/* PWPLADUR 1737 — Controlo Fat. Fornecedores
   Grelha semântica própria para manter cabeçalho/células com larguras idênticas
   e conteúdo visível. */
#content-root .ff-table-card{
  overflow:auto!important;
}
#content-root #ff-tbl.ff-fornecedores-grid{
  --ff-cols:230px 320px 160px 180px 150px 300px 100px 60px;
  width:max-content!important;
  min-width:100%!important;
  color:var(--ink);
}
#content-root #ff-tbl .ff-grid-head,
#content-root #ff-tbl .ff-grid-row{
  display:grid!important;
  grid-template-columns:var(--ff-cols)!important;
  width:max-content!important;
  min-width:100%!important;
  align-items:stretch!important;
}
#content-root #ff-tbl .ff-grid-head{
  position:sticky;
  top:0;
  z-index:4;
  background:#F1F5F9;
  border-bottom:1px solid var(--line);
}
#content-root #ff-tbl .ff-grid-cell{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:7px 10px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
#content-root #ff-tbl .ff-grid-head-cell{
  justify-content:center!important;
  text-align:center!important;
  min-height:36px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--ink-soft)!important;
  text-transform:uppercase!important;
  cursor:pointer;
  user-select:none;
  white-space:normal!important;
}
#content-root #ff-tbl .ff-grid-row:last-child .ff-grid-cell{
  border-bottom:0!important;
}
#content-root #ff-tbl .ff-grid-row.ff-row-vencida .ff-grid-cell{
  background:#FEE2E2!important;
}
#content-root #ff-tbl .ff-inp{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.25!important;
  padding:4px 2px!important;
  height:32px!important;
}
#content-root #ff-tbl select.ff-inp{
  padding-right:24px!important;
}
#content-root #ff-tbl .ff-inp:focus{
  background:#fff!important;
  outline:1px solid var(--accent)!important;
  outline-offset:1px!important;
}
#content-root #ff-tbl .ff-grid-value .ff-inp{
  text-align:right!important;
}
#content-root #ff-tbl .ff-grid-payment .ff-inp{
  text-align:left!important;
}
#content-root #ff-tbl .ff-grid-paid,
#content-root #ff-tbl .ff-grid-actions{
  justify-content:center!important;
  text-align:center!important;
}
#content-root #ff-tbl .ff-grid-paid input[type=checkbox]{
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
}
#content-root #ff-tbl .ff-grid-actions .ff-del{
  display:inline-flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
}
@media(max-width:1550px){
  #content-root #ff-tbl.ff-fornecedores-grid{
    --ff-cols:220px 300px 155px 170px 140px 280px 90px 55px;
  }
}
