/* Modelo 1 de Cadastro de Produto. Escopo exclusivo da janela de produtos. */
.modal-content.cg-product-window.cg-p1-window{
  width:min(98vw,1050px)!important;max-width:1050px!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;color:#213d59!important;
  border:1px solid #8babc9!important;border-radius:6px!important;
  background:#e6f0f9!important;
}
.cg-p1-window .modal-header{
  background:linear-gradient(180deg,#4386b7,#26699d)!important;
  padding:8px 14px!important;border-bottom:1px solid #16527d!important;
}
.cg-p1-window .modal-title{font-size:15px!important;letter-spacing:0!important}
.cg-p1-window form.cg-product-standard .product-editor-tabs.erp-tabs-bar{
  border:0!important;border-bottom:1px solid #a6c2d9!important;
  background:#dbeaf5!important;border-radius:0!important;
  padding:5px 8px 0!important;gap:3px!important;
}
.cg-p1-window form.cg-product-standard .cg-product-tab.erp-tab-btn{
  padding:7px 14px!important;height:34px!important;min-height:34px!important;
  font-size:12px!important;font-weight:500!important;
  border:1px solid #a5c2d9!important;border-radius:5px 5px 0 0!important;
  background:linear-gradient(#edf6fd,#dceaf5)!important;
}
.cg-p1-window form.cg-product-standard .cg-product-tab.erp-tab-btn.active{
  font-weight:700!important;color:#174e7b!important;background:#f4f9fd!important;
  border-bottom:1px solid #f4f9fd!important;box-shadow:none!important;
}
.cg-p1-window form.cg-product-standard .cg-product-pane{
  background:#e6f0f9!important;padding:9px!important;border-radius:0!important;
  border:0!important;min-height:0!important;
}
.cg-p1-window #tab-prod-general > :not(.cg-p1-layout),
.cg-p1-window #tab-prod-fiscal > :not(.cg-p1-fiscal-layout){display:none!important}
.cg-p1-window .cg-p1-layout,.cg-p1-window .cg-p1-fiscal-layout{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;
  align-items:stretch;width:100%;min-width:0;box-sizing:border-box;
}
.cg-p1-window .cg-p1-section{
  display:block!important;border:1px solid #b0c8de!important;border-radius:4px!important;
  background:rgba(255,255,255,.28)!important;min-width:0!important;margin:0!important;
  padding:9px 10px 11px!important;box-sizing:border-box!important;
}
.cg-p1-window .cg-p1-legend{
  color:#155587!important;font-size:13px!important;font-weight:700!important;
  width:auto!important;padding:0 5px!important;line-height:1.3!important;
}
.cg-p1-window .cg-p1-ident{grid-column:1/span 9}
.cg-p1-window .cg-p1-pricing{grid-column:1/span 4}
.cg-p1-window .cg-p1-stock{grid-column:5/span 5}
.cg-p1-window .cg-p1-image{grid-column:10/span 3;grid-row:1/span 3}
.cg-p1-window .cg-p1-notes{grid-column:1/span 9;position:relative}
.cg-p1-window .cg-p1-ident-grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:8px;align-items:end;
}
.cg-p1-window .cg-p1-field{
  min-width:0!important;max-width:100%!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:3px!important;
  justify-content:end!important;box-sizing:border-box!important;
}
.cg-p1-window .cg-p1-field > .form-label{
  font-size:12px!important;line-height:1.25!important;font-weight:500!important;
  margin:0!important;min-height:0!important;white-space:normal!important;color:#254d70!important;
}
.cg-p1-window .cg-p1-field > :is(input.form-control,select.form-control,textarea.form-control){
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;border:1px solid #a7c0d5!important;
  background:#fff!important;color:#172f45!important;border-radius:4px!important;
  font-family:inherit!important;font-size:13px!important;font-weight:500!important;
  min-height:31px!important;height:31px!important;padding:4px 7px!important;
  box-shadow:none!important;
}
.cg-p1-window .cg-p1-field > textarea.form-control{
  resize:vertical!important;height:auto!important;min-height:72px!important;
}
.cg-p1-window .cg-p1-field > input[readonly]{background:#e9f1f8!important;color:#52687c!important}
.cg-p1-window .cg-p1-field > :is(input,textarea,select):focus{
  outline:2px solid #8bc1e9!important;outline-offset:0!important;
}
.cg-p1-window .cg-p1-ident-grid .cg-p1-code{grid-column:span 2}
.cg-p1-window .cg-p1-ident-grid .cg-p1-description{grid-column:span 6}
.cg-p1-window .cg-p1-ident-grid .cg-p1-brand{grid-column:span 4}
.cg-p1-window .cg-p1-ident-grid .cg-p1-reference{grid-column:span 3}
.cg-p1-window .cg-p1-ident-grid .cg-p1-barcode{grid-column:span 4}
.cg-p1-window .cg-p1-ident-grid .cg-p1-category{grid-column:span 5}
.cg-p1-window .cg-p1-ident-grid .cg-p1-type{grid-column:span 5}
.cg-p1-window .cg-p1-ident-grid .cg-p1-location{grid-column:span 3}
.cg-p1-window .cg-p1-ident-grid .cg-p1-unit{grid-column:span 4}
.cg-p1-window .cg-p1-price-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px;
}
.cg-p1-window .cg-p1-price-grid>.cg-p1-field{grid-column:span 2}
.cg-p1-window .cg-p1-wholesale{
  border-top:1px solid #c5d7e6;margin-top:11px;padding-top:9px;
  display:grid;gap:5px;color:#127147;font-size:12px;
}
.cg-p1-window .cg-p1-wholesale>small{font-size:11px;color:#5f758c}
.cg-p1-window .cg-p1-wholesale>.cg-product-fieldset{
  margin:0!important;padding:5px!important;border:0!important;background:transparent!important;
}
.cg-p1-window .cg-p1-wholesale .cg-branch-price-section{font-size:11px!important;padding:6px!important}
.cg-p1-window .cg-p1-wholesale .btn{font-size:11px!important;padding:6px 8px!important;white-space:normal!important}
.cg-p1-window .cg-p1-stock-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.cg-p1-window .cg-p1-stock-fields .cg-p1-field{grid-column:span 1}
.cg-p1-window .cg-p1-availability{margin-top:10px!important;gap:3px!important}
.cg-p1-window .cg-p1-availability .product-editor-readonly{
  font-size:12px!important;max-height:90px!important;overflow:auto!important;
}
.cg-p1-window .cg-p1-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cg-p1-window .cg-p1-radios{display:flex;gap:12px;min-height:31px;align-items:center;flex-wrap:wrap}
.cg-p1-window .cg-p1-radio-item,.cg-p1-window .cg-p1-checkbox-item{
  display:inline-flex;align-items:center;gap:5px;white-space:normal;font-size:12px;color:#264765;
}
.cg-p1-window :is(.cg-p1-radio-item,.cg-p1-checkbox-item) input{accent-color:#2678b6;width:15px;height:15px}
.cg-p1-window .cg-p1-image{
  display:flex!important;flex-direction:column;gap:7px;grid-row:1/span 3;
}
.cg-p1-window .cg-p1-image-preview{
  display:flex;align-items:center;justify-content:center;
  height:225px;max-height:28vh;min-height:130px;overflow:hidden;
  background:#edf4fa;border:2px solid #b3cadc;border-radius:4px;
}
.cg-p1-window .cg-p1-image-img{display:none;width:100%;height:100%;object-fit:contain}
.cg-p1-window .cg-p1-has-image .cg-p1-image-img{display:block}
.cg-p1-window .cg-p1-image-placeholder{font-size:62px;color:#a9c3d8;line-height:1}
.cg-p1-window .cg-p1-has-image .cg-p1-image-placeholder{display:none}
.cg-p1-window .cg-p1-image .cg-p1-field > .form-label{font-size:11px!important}
.cg-p1-window .cg-p1-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cg-p1-window .cg-p1-image-actions .btn{
  font-size:11px!important;line-height:1.15!important;padding:7px 4px!important;
  background:linear-gradient(#f5fafd,#deebf6)!important;
  border:1px solid #aac5da!important;color:#214c73!important;border-radius:4px!important;
  min-width:0!important;white-space:normal!important;
}
.cg-p1-window .cg-p1-image-actions .btn:first-child{grid-column:span 2}
.cg-p1-window .cg-p1-notes>.cg-p1-field textarea{min-height:95px!important}
.cg-p1-window .cg-p1-created{display:block;text-align:right;font-size:11px;color:#647c93;padding-top:5px}
.cg-p1-window .cg-p1-more,.cg-p1-window .cg-p1-history{
  grid-column:1/-1;border:1px solid #bdcede;border-radius:4px;
  background:#f3f8fc;padding:7px 10px;font-size:12px!important;
}
.cg-p1-window .cg-p1-more>summary,.cg-p1-window .cg-p1-history>summary{
  cursor:pointer;font-weight:650;color:#195885;
}
.cg-p1-window .cg-p1-more-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;
}
.cg-p1-window .cg-p1-fiscal-layout>.cg-p1-taxes{grid-column:1/span 7}
.cg-p1-window .cg-p1-fiscal-layout>.cg-p1-fiscal-cfop{grid-column:8/span 5}
.cg-p1-window .cg-p1-fiscal-layout>.cg-p1-fiscal-extra,
.cg-p1-window .cg-p1-fiscal-layout>.cg-p1-fiscal-description{grid-column:1/-1}
.cg-p1-window .cg-p1-taxes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cg-p1-window .cg-p1-cfop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cg-p1-window .cg-p1-fiscal-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cg-p1-window .cg-p1-fiscal-description .cg-p1-field textarea{min-height:100px!important}
.cg-p1-window form.cg-product-standard .cg-product-footer{
  padding:8px 11px!important;background:#dceaf5!important;
  border-radius:0!important;gap:6px!important;
}
.cg-p1-window form.cg-product-standard .cg-product-footer .btn{
  height:34px!important;min-height:34px!important;font-size:12px!important;
}
.cg-p1-window form.cg-product-standard .cg-product-footer .cg-product-save{
  background:linear-gradient(#4c97c5,#2677a9)!important;color:#fff!important;
}
.cg-p1-window form.cg-product-standard .cg-product-footer .cg-product-cancel{
  background:linear-gradient(#4c97c5,#2677a9)!important;color:#fff!important;
}
.cg-p1-window .cg-p1-company{font-size:12px;margin-left:auto;color:#35536f;white-space:nowrap}
@media(max-width:850px){
  .cg-p1-window .cg-p1-ident{grid-column:1/-1}
  .cg-p1-window .cg-p1-pricing{grid-column:1/span 6}
  .cg-p1-window .cg-p1-stock{grid-column:7/span 6}
  .cg-p1-window .cg-p1-image{grid-column:1/span 5;grid-row:auto}
  .cg-p1-window .cg-p1-notes{grid-column:6/span 7}
  .cg-p1-window .cg-p1-fiscal-layout>.cg-p1-taxes{grid-column:1/-1}
  .cg-p1-window .cg-p1-fiscal-layout>.cg-p1-fiscal-cfop{grid-column:1/-1}
}
@media(max-width:540px){
  .cg-p1-window .cg-p1-layout>*,
  .cg-p1-window .cg-p1-fiscal-layout>*{grid-column:1/-1!important;grid-row:auto!important}
  .cg-p1-window .cg-p1-ident-grid>*{grid-column:span 6!important}
  .cg-p1-window .cg-p1-ident-grid>.cg-p1-description{grid-column:span 12!important}
  .cg-p1-window .cg-p1-stock-fields{grid-template-columns:1fr 1fr}
  .cg-p1-window .cg-p1-fiscal-extra-grid,.cg-p1-window .cg-p1-more-grid{grid-template-columns:1fr 1fr}
  .cg-p1-window .cg-p1-taxes-grid,.cg-p1-window .cg-p1-cfop-grid{grid-template-columns:1fr 1fr}
  .cg-p1-window .cg-p1-image-preview{height:150px}
}