/* Danxis — Etapa 23.8.3: card final do Fornecedor Direto */
#view-direct-suppliers .direct-supplier-card{
  border:1px solid #d7e2eb !important;
  border-radius:18px !important;
  background:#ffffff !important;
  overflow:hidden !important;
  box-shadow:0 7px 20px rgba(15,45,75,.06) !important;
}

#view-direct-suppliers .direct-supplier-head.s23v83-final{
  display:grid !important;
  grid-template-columns:58px minmax(240px,1.35fr) minmax(190px,.9fr) minmax(245px,1.1fr) minmax(160px,.7fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:86px !important;
  padding:14px 20px !important;
  border:0 !important;
  background:#fbfdff !important;
  cursor:pointer !important;
}

#view-direct-suppliers .s23v83-avatar{
  width:58px !important;
  height:58px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(145deg,#21b9cf,#1688df) !important;
  color:#000000 !important;
  font-size:15px !important;
  font-weight:800 !important;
  flex:none !important;
}

#view-direct-suppliers .s23v83-company,
#view-direct-suppliers .s23v83-field,
#view-direct-suppliers .s23v83-actions{
  min-width:0 !important;
}

#view-direct-suppliers .s23v83-company{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}

#view-direct-suppliers .s23v83-company-name{
  display:block !important;
  margin:0 !important;
  color:#000000 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#view-direct-suppliers .s23v83-cnpj{
  display:block !important;
  color:#000000 !important;
  font-size:10px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#view-direct-suppliers .s23v83-field{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

#view-direct-suppliers .s23v83-label{
  color:#000000 !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  flex:none !important;
}

#view-direct-suppliers .s23v83-value{
  color:#000000 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#view-direct-suppliers .s23v83-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

#view-direct-suppliers .s23v83-delete{
  min-height:38px !important;
  padding:9px 14px !important;
  border:1px solid #f1cbd0 !important;
  border-radius:12px !important;
  background:#fff7f7 !important;
  color:#000000 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

/* Oculta somente as estruturas antigas do card. */
#view-direct-suppliers .direct-supplier-head.s23v83-final > .direct-avatar,
#view-direct-suppliers .direct-supplier-head.s23v83-final > .direct-main,
#view-direct-suppliers .direct-supplier-head.s23v83-final > .direct-contact,
#view-direct-suppliers .direct-supplier-head.s23v83-final > .direct-card-actions,
#view-direct-suppliers .direct-supplier-head.s23v83-final > .s23v7-representative,
#view-direct-suppliers .direct-supplier-head.s23v83-final > .s23v8-field,
#view-direct-suppliers .direct-license-area,
#view-direct-suppliers .s23-direct-open-dossier{
  display:none !important;
}

#view-direct-suppliers .s23v83-final *,
#view-direct-suppliers .s23v83-final button{
  color:#000000 !important;
}

@media(max-width:1320px){
  #view-direct-suppliers .direct-supplier-head.s23v83-final{
    grid-template-columns:58px minmax(220px,1.2fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(145px,.65fr) auto !important;
    gap:12px !important;
  }
}

@media(max-width:1050px){
  #view-direct-suppliers .direct-supplier-head.s23v83-final{
    grid-template-columns:58px 1fr auto !important;
  }
  #view-direct-suppliers .s23v83-representative,
  #view-direct-suppliers .s23v83-email,
  #view-direct-suppliers .s23v83-documents{
    grid-column:2 !important;
  }
  #view-direct-suppliers .s23v83-actions{
    grid-column:3 !important;
    grid-row:1 / span 4 !important;
  }
}

@media(max-width:720px){
  #view-direct-suppliers .direct-supplier-head.s23v83-final{
    grid-template-columns:58px 1fr !important;
  }
  #view-direct-suppliers .s23v83-actions{
    grid-column:2 !important;
    grid-row:auto !important;
    justify-content:flex-start !important;
  }
}
