/* ===== assets/influenciadores-squad.css =====
   Aba "Squad" de /influenciadores (cupom Shopify + comissão). Não redefine nenhuma
   variável — reaproveita direto os tokens de :root já declarados por marketing.css,
   mesma convenção de influenciadores.css. */

/* ---------- tab bar (primeira vez que /influenciadores tem abas) ---------- */
.influ-tabseg {
  display: flex;
  gap: 6px;
  padding: 0 28px;
  margin-top: 14px;
}
.influ-tabseg .opt {
  font-family: 'Inter', sans-serif;
  font-weight: var(--fw-bold);
  font-size: var(--fs-btn-sm, 12.5px);
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-soft);
  transition: background .15s ease, color .15s ease;
}
.influ-tabseg .opt:hover { background: var(--beige-soft); }
.influ-tabseg .opt.active { background: var(--green-900); color: #fff; }

/* ---------- toolbar ---------- */
.influ-squad-intro { margin-top: -8px; margin-bottom: 4px; }
.influ-squad-sync-info { font-size: 12px; color: var(--ink-soft); }
.influ-squad-sync-error { color: var(--red); text-decoration: underline dotted; cursor: help; }

.influ-squad-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.influ-squad-toolbar-actions { display: flex; gap: 8px; align-items: center; }
.influ-squad-toolbar-actions select,
.influ-squad-add-input {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1.5px solid var(--line);
  background: #fff;
  color: var(--ink);
}
.influ-squad-add-input { width: 220px; }
.influ-squad-add-input:focus { outline: none; border-color: var(--green-900); }

.influ-squad-kpis { margin-bottom: 18px; }

/* ---------- tabela ---------- */
.influ-squad-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: #fff;
}
.influ-squad-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}
.influ-squad-table thead th {
  text-align: left;
  font-size: 9.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted-soft);
  font-weight: 700;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-soft);
  white-space: nowrap;
}
.influ-squad-table thead th:last-child { width: 36px; }
.influ-squad-table tbody td {
  padding: 1px 14px;
  font-size: 12px;
  border-bottom: 1px solid var(--border-soft);
  vertical-align: middle;
}
.influ-squad-table tbody tr:last-child td { border-bottom: none; }
.influ-squad-table tbody tr:hover { background: var(--beige-soft); }
.influ-squad-nome { font-weight: 600; }

.influ-squad-input {
  width: 100%;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  padding: 1px 9px;
  border-radius: 7px;
  border: 1.5px solid transparent;
  background: transparent;
  color: var(--ink);
  transition: border-color .12s ease, background .12s ease;
}
.influ-squad-input:hover { border-color: var(--line); }
.influ-squad-input:focus {
  outline: none;
  border-color: var(--green-900);
  background: #fff;
}
.influ-squad-input:disabled { color: var(--ink-soft); cursor: default; }
.influ-squad-input-sm { max-width: 72px; }

.influ-squad-remove {
  border: none;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.influ-squad-remove:hover { background: var(--red-soft); color: var(--red); }
.influ-squad-remove:disabled { visibility: hidden; }
.influ-squad-nome-link { cursor: pointer; }
.influ-squad-nome-link:hover { text-decoration: underline; }

/* ---------- painel de detalhe (pedidos por período + pagamentos) ---------- */
.influ-modal-wide { max-width: 760px; position: relative; }
.influ-squad-detail-actions { position: absolute; top: 18px; right: 18px; display: flex; gap: 4px; }
.influ-squad-detail-close, .influ-squad-detail-print {
  border: none; background: transparent; color: var(--ink-soft); cursor: pointer;
  padding: 6px; border-radius: 6px;
}
.influ-squad-detail-close:hover, .influ-squad-detail-print:hover { background: var(--beige-soft); }

/* container do resumo impresso/exportado em PDF — escondido na tela, só aparece
   dentro de @media print (ver .print-area-active em fichas.css, regra global). */
.influ-print-area { display: none; }

.influ-squad-detail-filters { display: flex; gap: 12px; margin-bottom: 16px; }
.influ-squad-detail-filters .influ-field { margin-bottom: 0; flex: 1; }

.influ-squad-detail-totals {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.influ-squad-detail-totals > div {
  background: var(--beige-soft);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}
.influ-squad-detail-totals span { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-soft); margin-bottom: 3px; }
.influ-squad-detail-totals strong { font-size: 15px; }
@media (max-width: 560px) { .influ-squad-detail-totals { grid-template-columns: 1fr 1fr; } }

.influ-squad-detail-orders {
  max-height: 220px;
  overflow: auto;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  margin-bottom: 20px;
}
.influ-squad-detail-orders .influ-squad-table { min-width: 480px; table-layout: auto; }
.influ-squad-detail-orders thead th { position: sticky; top: 0; background: #fff; }

.influ-squad-detail-payments { border-top: 1px solid var(--line); padding-top: 16px; }
.influ-squad-detail-payments-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.influ-squad-detail-payments-head h3 { margin: 0; font-size: var(--fs-card-title, 15px); }
.influ-squad-detail-payments-total { font-size: 12.5px; color: var(--ink-soft); font-weight: 600; }

.influ-squad-payment-form {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.influ-squad-payment-form .influ-field { margin-bottom: 0; }
.influ-squad-payment-actions { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 620px) {
  .influ-squad-payment-form { grid-template-columns: 1fr 1fr; }
  .influ-squad-payment-note { grid-column: span 2; }
  .influ-squad-payment-actions { grid-column: span 2; }
}

.influ-squad-payment-list { list-style: none; margin: 0; padding: 0; }
.influ-squad-payment-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 13px;
}
.influ-squad-payment-list li:last-child { border-bottom: none; }
.influ-squad-payment-date { color: var(--ink-soft); width: 78px; flex-shrink: 0; }
.influ-squad-payment-amount { font-weight: 700; width: 100px; flex-shrink: 0; }
.influ-squad-payment-note-text { color: var(--ink-soft); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.influ-squad-payment-remove { margin-left: auto; flex-shrink: 0; }
