/**
 * Consultas v1 — refatoração visual Pacto DS v1.2
 * Escopo: .consultas-v1 (partial tab-consultas.php)
 * Backend preservado: contratos de gm-hub.js intactos (#consultaBody, #consultaTable, #consultaSearch, .tkt-filter-btn[data-tkt-status]).
 */

.consultas-v1{
  display:flex;
  flex-direction:column;
  background:var(--pacto-color-bg);
  min-height:100%;
}

/* Filtros de status (tabs) */
.consultas-v1 .qv-tabs{
  display:flex;
  gap:2px;
  padding:0 var(--pacto-space-5);
  background:var(--pacto-color-surface);
  border-bottom:1px solid var(--pacto-color-border);
}
.consultas-v1 .qv-tab{
  padding:var(--pacto-space-3) var(--pacto-space-4);
  font-size:14px;
  font-weight:600;
  color:var(--pacto-color-text-muted);
  border-bottom:2px solid transparent;
  background:none;
  border-left:0;
  border-right:0;
  border-top:0;
  cursor:pointer;
  transition:var(--pacto-transition-color);
}
.consultas-v1 .qv-tab:hover{color:var(--pacto-color-accent);}
.consultas-v1 .qv-tab[aria-selected="true"],
.consultas-v1 .qv-tab.active{
  color:var(--pacto-color-accent);
  border-bottom-color:var(--pacto-color-accent);
}
.consultas-v1 .qv-tab-badge{
  display:inline-block;
  margin-left:var(--pacto-space-2);
  padding:2px 8px;
  border-radius:var(--pacto-radius-pill);
  background:var(--pacto-tint-accent-active);
  color:var(--pacto-color-accent);
  font-size:11px;
  font-weight:700;
}
.consultas-v1 .qv-tab-badge.is-warning{background:var(--pacto-tint-warning);color:var(--pacto-color-warning);}
.consultas-v1 .qv-tab-badge.is-info{background:var(--pacto-tint-accent-active);color:var(--pacto-color-accent);}
.consultas-v1 .qv-tab-badge.is-success{background:var(--pacto-tint-success);color:var(--pacto-color-success);}
.consultas-v1 .qv-tab-badge.is-danger{background:var(--pacto-tint-danger);color:var(--pacto-color-danger);}

/* KPIs */
.consultas-v1 .qv-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:var(--pacto-space-3);
  padding:var(--pacto-space-4) var(--pacto-space-5);
  background:var(--pacto-color-surface-alt);
  border-bottom:1px solid var(--pacto-color-border);
}
.consultas-v1 .qv-kpi{
  background:var(--pacto-color-surface);
  padding:var(--pacto-space-3) var(--pacto-space-4);
  border-radius:var(--pacto-radius-md);
  border:1px solid var(--pacto-color-border);
}
.consultas-v1 .qv-kpi-label{
  font-size:11px;
  color:var(--pacto-color-text-subtle);
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:600;
}
.consultas-v1 .qv-kpi-value{
  font-size:20px;
  font-weight:700;
  color:var(--pacto-color-primary);
  margin-top:2px;
  font-variant-numeric:tabular-nums;
}
.consultas-v1 .qv-kpi-hint{
  font-size:12px;
  color:var(--pacto-color-text-muted);
  margin-top:2px;
}
.consultas-v1 .qv-kpi-hint.is-danger{color:var(--pacto-color-danger);}
.consultas-v1 .qv-kpi-hint.is-success{color:var(--pacto-color-success);}
.consultas-v1 .qv-kpi-hint.is-info{color:var(--pacto-color-accent);}
.consultas-v1 .qv-kpi-hint.is-warning{color:var(--pacto-color-warning);}

/* Header actions (export) */
.consultas-v1 .qv-header-actions{
  display:flex;
  gap:var(--pacto-space-2);
  padding:var(--pacto-space-3) var(--pacto-space-5);
  justify-content:flex-end;
  background:var(--pacto-color-surface);
  border-bottom:1px solid var(--pacto-color-border);
}
.consultas-v1 .qv-btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:var(--pacto-space-2);
  height:var(--pacto-control-height-sm);
  padding:0 var(--pacto-space-3);
  border-radius:var(--pacto-radius-md);
  font-size:13px;
  font-weight:500;
  background:none;
  border:1px solid transparent;
  color:var(--pacto-color-text-muted);
  cursor:pointer;
  transition:var(--pacto-transition-color);
}
.consultas-v1 .qv-btn-ghost:hover{
  background:var(--pacto-tint-accent-hover);
  color:var(--pacto-color-accent);
}

/* Filter row */
.consultas-v1 .qv-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--pacto-space-2);
  padding:var(--pacto-space-3) var(--pacto-space-5);
  background:var(--pacto-color-surface);
  border-bottom:1px solid var(--pacto-color-border);
  align-items:center;
}
.consultas-v1 .qv-filter-row select,
.consultas-v1 .qv-filter-row input{
  height:var(--pacto-control-height-sm);
  padding:0 var(--pacto-space-3);
  font-size:13px;
  font-family:inherit;
  color:var(--pacto-color-text);
  background:var(--pacto-color-surface);
  border:1px solid var(--pacto-color-border);
  border-radius:var(--pacto-radius-sm);
  min-width:140px;
}
.consultas-v1 .qv-filter-row input[type="search"]{min-width:280px;}
.consultas-v1 .qv-filter-row .qv-spacer{flex:1;}

/* Tabela */
.consultas-v1 .qv-content{
  padding:var(--pacto-space-4) var(--pacto-space-5);
}
.consultas-v1 .qv-table-wrap{
  background:var(--pacto-color-surface);
  border:1px solid var(--pacto-color-border);
  border-radius:var(--pacto-radius-md);
  box-shadow:var(--pacto-shadow-sm);
  overflow:hidden;
}
.consultas-v1 .history-table.qv-table{
  width:100%;
  border-collapse:collapse;
  background:var(--pacto-color-surface);
}
.consultas-v1 .qv-table th{
  text-align:left;
  padding:var(--pacto-space-2) var(--pacto-space-3);
  font-size:11px;
  font-weight:700;
  color:var(--pacto-color-text-subtle);
  background:var(--pacto-color-surface-alt);
  border-bottom:1px solid var(--pacto-color-border);
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.consultas-v1 .qv-table th.qv-sortable{
  cursor:pointer;
  user-select:none;
}
.consultas-v1 .qv-table th.qv-sortable:hover{
  color:var(--pacto-color-accent);
  background:var(--pacto-tint-accent-hover);
}
.consultas-v1 .qv-sort-icon{
  display:inline-block;
  margin-left:4px;
  font-size:10px;
  opacity:.4;
  transition:var(--pacto-transition-color);
}
.consultas-v1 .qv-table th.sorted .qv-sort-icon,
.consultas-v1 .qv-table th.qv-sort-asc .qv-sort-icon,
.consultas-v1 .qv-table th.qv-sort-desc .qv-sort-icon{
  opacity:1;
  color:var(--pacto-color-accent);
}
.consultas-v1 .qv-table td{
  padding:var(--pacto-space-2) var(--pacto-space-3);
  border-bottom:1px solid var(--pacto-color-border);
  font-size:13px;
  color:var(--pacto-color-text);
  vertical-align:middle;
  white-space:nowrap;
}
.consultas-v1 .qv-table tr:last-child td{border-bottom:none;}
.consultas-v1 .qv-table tr:hover td{background:var(--pacto-tint-accent-hover);}
.consultas-v1 .qv-table td.text-center,
.consultas-v1 .qv-table th.text-center{text-align:center;}

/* Status badges */
.consultas-v1 .qv-badge{
  display:inline-block;
  padding:2px 8px;
  border-radius:var(--pacto-radius-pill);
  font-size:11px;
  font-weight:600;
}
.consultas-v1 .qv-badge-neutral{background:var(--pacto-color-border);color:var(--pacto-color-text-muted);}
.consultas-v1 .qv-badge-info{background:var(--pacto-tint-accent-active);color:var(--pacto-color-accent);}
.consultas-v1 .qv-badge-warning{background:var(--pacto-tint-warning);color:var(--pacto-color-warning);}
.consultas-v1 .qv-badge-success{background:var(--pacto-tint-success);color:var(--pacto-color-success);}
.consultas-v1 .qv-badge-danger{background:var(--pacto-tint-danger);color:var(--pacto-color-danger);}

/* Empty state */
.consultas-v1 .history-empty.qv-empty{
  padding:var(--pacto-space-6);
  text-align:center;
  color:var(--pacto-color-text-subtle);
  font-size:13px;
}

/* Responsivo */
@media (max-width:980px){
  .consultas-v1 .qv-kpis{grid-template-columns:repeat(2,1fr);}
  .consultas-v1 .qv-filter-row input[type="search"]{min-width:100%;flex:1;}
}
@media (max-width:600px){
  .consultas-v1 .qv-kpis{padding:var(--pacto-space-3);grid-template-columns:1fr 1fr;gap:var(--pacto-space-2);}
  .consultas-v1 .qv-content{padding:var(--pacto-space-3);}
  .consultas-v1 .qv-filter-row{padding:var(--pacto-space-2) var(--pacto-space-3);}
  .consultas-v1 .qv-filter-row select{min-width:0;flex:1 1 45%;}
  .consultas-v1 .qv-table td,
  .consultas-v1 .qv-table th{padding:var(--pacto-space-2);font-size:12px;}
}
