/* XINGUZINHO_LOGISTICA_V2 */

.logv2-shell {
  max-width:1500px;
  margin:0 auto;
}

.logv2-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.logv2-head h2 {
  margin:0 0 4px;
}

.logv2-actions,
.logv2-tabs,
.logv2-row-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.logv2-tabs {
  padding:6px;
  border:1px solid var(--tema-borda);
  border-radius:14px;
  background:var(--tema-card);
  margin-bottom:18px;
}

.logv2-tab {
  border:0;
  background:transparent;
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
}

.logv2-tab.ativo {
  background:var(--tema-primario);
  color:white;
}

.logv2-stats {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.logv2-stat {
  background:var(--tema-card);
  border:1px solid var(--tema-borda);
  border-radius:14px;
  padding:14px;
}

.logv2-stat small {
  display:block;
  color:var(--tema-secundario);
  font-weight:800;
  text-transform:uppercase;
  font-size:10px;
}

.logv2-stat strong {
  display:block;
  margin-top:7px;
  font-size:24px;
}

.logv2-card {
  background:var(--tema-card);
  border:1px solid var(--tema-borda);
  border-radius:14px;
  padding:15px;
  margin-bottom:10px;
}

.logv2-card-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.logv2-title {
  font-size:16px;
  font-weight:900;
}

.logv2-sub {
  color:var(--tema-secundario);
  font-size:13px;
  margin-top:5px;
  line-height:1.55;
}

.logv2-badge {
  display:inline-flex;
  border:1px solid var(--tema-borda);
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.logv2-badge.problema {
  background:rgba(239,68,68,.12);
  color:#ef4444;
}

.logv2-badge.ok {
  background:rgba(34,197,94,.12);
}

.logv2-badge.andamento {
  background:rgba(245,158,11,.12);
}

.logv2-filtros {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr auto;
  gap:10px;
  margin-bottom:14px;
}

.logv2-section-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:12px 0;
}

.logv2-empty {
  text-align:center;
  padding:32px 16px;
  color:var(--tema-secundario);
}

.logv2-modal-bg {
  position:fixed;
  inset:0;
  z-index:1000000;
  background:rgba(2,6,23,.74);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.logv2-modal {
  width:min(980px,96vw);
  max-height:92vh;
  overflow:auto;
  background:var(--tema-card);
  color:var(--tema-texto);
  border:1px solid var(--tema-borda);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}

.logv2-small {
  width:min(700px,96vw);
}

.logv2-modal-head,
.logv2-modal-foot {
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.logv2-modal-head {
  border-bottom:1px solid var(--tema-borda);
}

.logv2-modal-foot {
  border-top:1px solid var(--tema-borda);
  justify-content:flex-end;
}

.logv2-modal-body {
  padding:18px;
}

.logv2-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.logv2-form .full {
  grid-column:1 / -1;
}

.logv2-addbox {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--tema-borda);
}

.logv2-coleta {
  border:1px solid var(--tema-borda);
  border-radius:12px;
  padding:13px;
  margin-bottom:9px;
}

.logv2-cadastro-tabs {
  display:flex;
  gap:8px;
  margin-bottom:14px;
}

.logv2-cadastro-item {
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--tema-borda);
  border-radius:12px;
  padding:12px;
  margin-bottom:8px;
}

.logv2-problema {
  margin-top:9px;
  padding:9px 11px;
  border-radius:10px;
  background:rgba(239,68,68,.10);
  color:#ef4444;
}

@media (max-width:900px) {
  .logv2-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .logv2-filtros {
    grid-template-columns:1fr 1fr;
  }

  .logv2-form {
    grid-template-columns:1fr;
  }

  .logv2-form .full {
    grid-column:auto;
  }

  .logv2-head {
    flex-direction:column;
  }
}

@media (max-width:600px) {
  .logv2-stats,
  .logv2-filtros {
    grid-template-columns:1fr;
  }

  .logv2-cadastro-item {
    grid-template-columns:1fr;
  }
}


/* XINGUZINHO_LOGISTICA_V22 */
.logv2-edit-coleta {
  border:1px solid var(--tema-borda);
  border-radius:14px;
  padding:14px;
  margin-bottom:12px;
  background:var(--tema-card);
}

.logv2-edit-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
