/* Pesquisa avançada v37.1 — integrada ao painel principal e executada no MySQL local */
.db-advanced{
  width:100%;
  grid-column:1/-1;
  max-width:100%;
  box-sizing:border-box;
  margin:2px 0 0;
  border:1px solid #d8e0e6;
  border-radius:12px;
  background:#fbfcfd;
  overflow:hidden;
  clear:both;
}
.db-advanced>summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:700;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  color:#26362f;
  user-select:none;
}
.db-advanced>summary::-webkit-details-marker{display:none}
.db-advanced>summary:before{content:"⚙";font-size:1rem}
.db-advanced>summary:after{content:"▾";margin-left:auto;font-size:.85rem;transition:transform .18s ease}
.db-advanced[open]>summary:after{transform:rotate(180deg)}
.db-advanced[open]>summary{border-bottom:1px solid #e4e9ed;background:#f4f7f9}
.db-advanced-intro{padding:12px 14px 0;color:#52616c;font-size:.9rem;line-height:1.45}
.db-advanced-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:14px;
  align-items:end;
}
.db-advanced-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;min-width:0}
.db-advanced-grid input,.db-advanced-grid select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:10px 11px;
  border:1px solid #c9d3da;
  border-radius:8px;
  background:#fff;
  color:inherit;
}
.db-advanced-grid input:focus,.db-advanced-grid select:focus{outline:2px solid rgba(31,111,74,.18);border-color:#5b8f70}
.db-advanced-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding-top:2px;
}
.db-advanced-actions button{min-height:40px}
.db-advanced-actions .db-secondary{background:#5a6b7a}
.db-help{padding:0 14px 14px;color:#5e6b75;font-size:.88rem;line-height:1.45}
.db-search-state{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;font-size:.9rem}
.db-search-state .db-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#edf6ef;border:1px solid #cfe5d5}
.db-search-state .warn{background:#fff7e6;border-color:#f0d89d}
.db-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
.db-page-buttons{display:flex;gap:5px;flex-wrap:wrap}
.db-page-buttons button{border:1px solid #c7d1d8;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer}
.db-page-buttons button.ativo,.db-page-buttons button[aria-current="page"]{font-weight:700;border-color:currentColor;background:#eef4f7}
/* O bloco de filtros deve ocupar uma linha inteira mesmo quando .painel usa flex. */
.painel>.db-advanced{align-self:stretch}
@media(max-width:1000px){
  .db-advanced-grid{grid-template-columns:1fr 1fr}
  .db-advanced-actions{grid-column:1/-1}
}
@media(max-width:680px){
  .db-advanced-grid{grid-template-columns:1fr}
  .db-advanced-actions{grid-column:1}
  .db-advanced-actions button{width:100%}
  .db-pager{align-items:stretch}
  .db-page-buttons{width:100%}
  .db-page-buttons button{flex:1}
}
