/* Gestor All In Tech v5.13.2 — refinamento responsivo do cadastro PF/PJ */
/* Mantém o select nativo do aparelho, mas garante espaço suficiente para o valor selecionado. */
#catalogs .catalog-form .catalog-field-person{min-width:0!important}
#catalogs .catalog-form .catalog-field-person select{min-width:0;width:100%}
#catalogs .catalog-form .catalog-field-birth,
#catalogs .catalog-form .catalog-field-contact,
#catalogs .catalog-form .catalog-field-number,
#catalogs .catalog-form .catalog-field-complement{min-width:0}

/* Desktop amplo: primeira linha equilibrada e campos principais legíveis. */
@media(min-width:1101px){
  #catalogs .catalog-form .catalog-field-type{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-person{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-document{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-name{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-birth{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-legal{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-contact{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-phone{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-email{grid-column:span 4}
  #catalogs .catalog-form .catalog-field-postal{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-address{grid-column:span 6!important}
  #catalogs .catalog-form .catalog-field-number{grid-column:span 1;max-width:none}
  #catalogs .catalog-form .catalog-field-complement{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-neighborhood{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-city{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-state{grid-column:span 2;max-width:none}
}

/* Tablet / celular horizontal: 4 blocos reais por linha em vez de espremer campos. */
@media(min-width:761px) and (max-width:1100px){
  #catalogs .catalog-form .catalog-field-type,
  #catalogs .catalog-form .catalog-field-person,
  #catalogs .catalog-form .catalog-field-document,
  #catalogs .catalog-form .catalog-field-name{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-birth{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-legal{grid-column:span 4}
  #catalogs .catalog-form .catalog-field-contact{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-phone{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-email{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-postal{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-address{grid-column:span 6!important}
  #catalogs .catalog-form .catalog-field-number{grid-column:span 2;max-width:none}
  #catalogs .catalog-form .catalog-field-complement{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-neighborhood{grid-column:span 4}
  #catalogs .catalog-form .catalog-field-city{grid-column:span 4}
  #catalogs .catalog-form .catalog-field-state{grid-column:span 2;max-width:none}
}

/* No modo de duas colunas, campos que precisam de leitura confortável ocupam a linha. */
@media(min-width:481px) and (max-width:760px){
  #catalogs .catalog-form .catalog-field-person,
  #catalogs .catalog-form .catalog-field-document,
  #catalogs .catalog-form .catalog-field-name,
  #catalogs .catalog-form .catalog-field-legal,
  #catalogs .catalog-form .catalog-field-contact,
  #catalogs .catalog-form .catalog-field-email,
  #catalogs .catalog-form .catalog-field-address{grid-column:1/-1!important}
}

/* Evita corte visual nos rótulos centrais sem alterar a altura do formulário. */
#catalogs .catalog-form .catalog-field-person .catalog-field-label,
#catalogs .catalog-form .catalog-field-birth .catalog-field-label,
#catalogs .catalog-form .catalog-field-contact .catalog-field-label{overflow:visible;text-overflow:clip}


/* v5.13.5 — feedback silencioso e fechamento visual do cadastro PF/PJ */
/* Mesmo se um JS antigo ainda estiver em memória, somente erros reais podem aparecer. */
#catalogs .catalog-form .catalog-lookup-status:not(.error),
#catalogs .catalog-edit .catalog-lookup-status:not(.error){display:none!important}
#catalogs .catalog-form .catalog-lookup-status[hidden],
#catalogs .catalog-edit .catalog-lookup-status[hidden]{display:none!important}
#catalogs .catalog-form .catalog-lookup-status.error,
#catalogs .catalog-edit .catalog-lookup-status.error{display:block!important}

/* Observações + Salvar sempre fecham a grade no mesmo alinhamento em tablet/desktop. */
@media(min-width:761px){
  #catalogs .catalog-form .catalog-field-notes{grid-column:1 / span 8!important}
  #catalogs .catalog-form .catalog-save-button{grid-column:9 / -1!important;align-self:end!important;margin-top:0!important}
}
