/* CANAGRAF Sprint 05.3 — ajuste específico de filtros administrativos */

.filter-bar{
  display:grid !important;
  grid-template-columns:
    minmax(220px, 1.8fr)
    minmax(170px, .9fr)
    minmax(160px, .8fr)
    minmax(190px, 1fr)
    auto
    auto;
  gap:10px;
  align-items:end;
  width:100%;
  box-sizing:border-box;
}

.filter-bar > *{
  min-width:0;
  width:auto !important;
}

.filter-bar input,
.filter-bar select{
  width:100% !important;
  min-width:0 !important;
}

.filter-bar .btn{
  white-space:nowrap;
  padding-inline:16px;
}

.bulk-bar{
  display:flex !important;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.bulk-bar > label{
  flex:0 0 auto;
}

.bulk-bar > select{
  width:auto !important;
  min-width:220px;
  flex:0 1 300px;
}

.bulk-bar > .btn{
  width:auto !important;
  flex:0 0 auto;
}

/* Pantallas medianas: filtros en dos filas controladas */
@media(max-width:1180px){
  .filter-bar{
    grid-template-columns:
      minmax(220px, 2fr)
      minmax(160px, 1fr)
      minmax(160px, 1fr);
  }

  .filter-bar .btn{
    justify-self:start;
  }
}

/* Móvil: ahora sí apilados */
@media(max-width:760px){
  .filter-bar{
    display:grid !important;
    grid-template-columns:1fr;
  }

  .filter-bar > *,
  .filter-bar input,
  .filter-bar select,
  .filter-bar .btn{
    width:100% !important;
  }

  .bulk-bar{
    display:grid !important;
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .bulk-bar > *,
  .bulk-bar select,
  .bulk-bar .btn{
    width:100% !important;
    min-width:0 !important;
  }
}
