/* Portal AUTH - acabamento final Apps de Expediente v3.16.9 */

/*
  Objetivo:
  - aproximar Apps da Central de Aplicativos;
  - alinhar melhor o topo das duas colunas;
  - reduzir espaço branco excessivo;
  - manter lista variável com scroll interno;
  - não alterar a lógica funcional.
*/

.snet-central-grid-mode{
  grid-template-columns: 292px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 18px !important;
}

/* Coluna Apps */
#snetExpedienteCentral{
  max-width: 292px !important;
  margin: 0 !important;
  align-self: start !important;
}

/* Coluna principal da Central */
#snetCentralMain{
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: start !important;
  justify-self: stretch !important;

  margin: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* Remove centralização exagerada herdada do bloco original */
#snetCentralMain > *{
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Título da Central mais próximo do topo */
#snetCentralMain h1,
#snetCentralMain h2,
#snetCentralMain h3,
#snetCentralMain .section-title,
#snetCentralMain .card-title{
  margin-top: 0 !important;
}

/* Busca e filtro com largura útil, sem ficar excessivamente centralizados */
#snetCentralMain input[placeholder*="Buscar app"],
#snetCentralMain input[placeholder*="buscar app"],
#snetCentralMain input[type="search"],
#snetCentralMain select{
  max-width: 780px !important;
  width: 100% !important;
}

/* Botão Listar apps acompanha a largura útil da busca */
#snetCentralMain button{
  max-width: 780px;
}

/* Reduz excesso de altura quando a lista está fechada */
#snetCentralMain .apps-list,
#snetCentralMain .app-list,
#snetCentralMain .portal-apps-list,
#snetCentralMain [data-apps-list]{
  min-height: 0 !important;
}

/* Lista de obrigatórios variável com scroll interno */
#snetExpedienteCentral .snet-exp-central-list{
  max-height: 235px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 3px !important;
  scrollbar-width: thin;
}

#snetExpedienteCentral .snet-exp-central-list::-webkit-scrollbar{
  width: 7px;
}

#snetExpedienteCentral .snet-exp-central-list::-webkit-scrollbar-track{
  background: #f1f5f9;
  border-radius: 999px;
}

#snetExpedienteCentral .snet-exp-central-list::-webkit-scrollbar-thumb{
  background: #cbd5e1;
  border-radius: 999px;
}

#snetExpedienteCentral .snet-exp-central-list::-webkit-scrollbar-thumb:hover{
  background: #94a3b8;
}

/* Linhas compactas e estáveis */
#snetExpedienteCentral .snet-exp-central-app{
  min-height: 34px !important;
  padding: 6px 7px !important;
  grid-template-columns: 28px minmax(0, 1fr) 20px 40px !important;
  gap: 7px !important;
}

#snetExpedienteCentral .snet-exp-central-icon{
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
}

#snetExpedienteCentral .snet-exp-central-icon img{
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
}

#snetExpedienteCentral .snet-exp-central-name{
  font-size: 11px !important;
}

#snetExpedienteCentral .snet-exp-central-status{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  font-size: 11px !important;
}

#snetExpedienteCentral .snet-exp-central-open{
  width: 40px !important;
  font-size: 10px !important;
  padding: 5px 0 !important;
}

/* Remove quantidades visuais */
#snetExpedienteCentral .snet-exp-central-count{
  display: none !important;
}

.snet-app-count,
.portal-app-count,
.apps-count,
.app-list-count,
.category-count,
.links-count,
[data-app-count],
[data-count-label]{
  display:none !important;
}

/* Telas menores: empilha para não quebrar */
@media (max-width:1100px){
  .snet-central-grid-mode{
    display:block !important;
  }

  #snetCentralMain{
    width:100% !important;
  }

  #snetExpedienteCentral{
    max-width:none !important;
    margin-bottom:14px !important;
  }

  #snetExpedienteCentral .snet-exp-central-list{
    max-height: 220px !important;
  }
}

@media (max-height:760px){
  #snetExpedienteCentral .snet-exp-central-list{
    max-height: 180px !important;
  }
}
