/* ===== assets/influenciadores-perfil.css =====
   Página de perfil da influenciadora (/influenciadores/:id), portada de
   InfluencerProfile.tsx do dashboard legado. Complemento de influenciadores.css,
   não substituto: .influ-app / .influ-btn / .influ-btn-accent / .influ-btn-cancel /
   .influ-btn-save / .influ-overlay / .influ-modal / .influ-field / .influ-row2 /
   .influ-nf-toggle / .influ-nf-section / .influ-toast / .influ-count-pill vêm de lá
   e são reaproveitados como estão — inclusive o modal de seeding usa .influ-field/
   .influ-row2 puros. Aqui só entram as peças que a lista não tem: topbar do perfil,
   cabeçalho com foto/estatísticas, linhas de dado editáveis inline e os cards de
   histórico de seedings. As variáveis (--ink, --ink-soft, --line, --coral,
   --coral-dark, --teal, --off-white) continuam vindo do :root de marketing.css. */

/* ---------- topbar ---------- */
.influ-perfil-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 22px 28px 0;
}
.influ-perfil-back {
  background: none;
  border: none;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--teal);
  cursor: pointer;
}
.influ-perfil-back:hover { text-decoration: underline; }
/* AyaIcon's .aya-icon é display:block por padrão (assets/shell.css) — aqui o ícone
   convive com texto no mesmo elemento inline, então precisa voltar a fluir como texto. */
.influ-perfil-back .aya-icon,
.influ-perfil-link .aya-icon,
.influ-perfil-meta > span .aya-icon,
.influ-perfil-seed-facts .aya-icon {
  display: inline-block;
  vertical-align: -2px;
}
.influ-perfil-btn-danger { background: #a83c2f; color: #fff; border-color: #a83c2f; }
.influ-perfil-btn-danger:hover { opacity: 0.9; }

/* ---------- header (foto + identidade + stats) ---------- */
.influ-perfil-header {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 18px 28px 22px;
  border-bottom: 1px solid var(--line);
}

.influ-perfil-photo-wrap {
  position: relative;
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
.influ-perfil-photo-wrap.clickable { cursor: pointer; }
.influ-perfil-photo,
.influ-perfil-photo-placeholder {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
}
.influ-perfil-photo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--off-white);
  color: var(--coral-dark);
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
}
.influ-perfil-photo-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,20,8,0.45);
  color: #fff;
  font-size: 20px;
  opacity: 0;
  transition: opacity .15s ease;
}
.influ-perfil-photo-wrap.clickable:hover .influ-perfil-photo-overlay { opacity: 1; }

.influ-perfil-ident { min-width: 0; flex: 1; }
.influ-perfil-nome-row { display: flex; align-items: center; gap: 8px; }
.influ-perfil-ident h1 {
  margin: 0;
  font-size: 24px;
  color: #1c361d;
  text-transform: lowercase;
}
.influ-perfil-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
  font-size: 13px;
  color: var(--ink-soft);
}
.influ-perfil-link { color: var(--teal); text-decoration: none; font-weight: 600; }
.influ-perfil-link:hover { text-decoration: underline; }

.influ-perfil-stats {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
  padding-left: 22px;
}
.influ-perfil-stat-sep { width: 1px; height: 36px; background: var(--line); }
.influ-perfil-stat-value {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--ink);
  text-align: center;
}
.influ-perfil-stat-value.accent { color: var(--coral-dark); }
.influ-perfil-stat-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  text-align: center;
  margin-top: 2px;
}

/* ---------- colunas ---------- */
.influ-perfil-cols {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 16px;
  align-items: start;
  padding: 20px 28px 40px;
}
@media (max-width: 980px) { .influ-perfil-cols { grid-template-columns: 1fr; } }

.influ-perfil-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 18px 16px;
}
.influ-perfil-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.influ-perfil-card-head h2 { margin: 0; font-size: 16px; text-transform: lowercase; }
.influ-perfil-hint { font-size: 11.5px; color: var(--ink-soft); }

/* ---------- ferramentas do histórico de seedings ---------- */
.influ-perfil-seed-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto;
}
.influ-perfil-seed-tools select {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  padding: 6px 9px;
  border-radius: 7px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}
.influ-perfil-btn-sm { padding: 7px 14px; font-size: 12.5px; }

/* ---------- linhas de dados cadastrais ---------- */
.influ-perfil-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.influ-perfil-row:last-child { border-bottom: none; }
.influ-perfil-row-icon { font-size: 15px; line-height: 1.5; flex-shrink: 0; width: 20px; text-align: center; }
.influ-perfil-row-body { min-width: 0; flex: 1; }
.influ-perfil-row-label {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-soft);
  margin-bottom: 2px;
}
.influ-perfil-row-value {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  font-size: 13.5px;
  color: var(--ink);
}
.influ-perfil-row-value.multiline { white-space: pre-wrap; }
.influ-perfil-row-value.clickable { cursor: pointer; border-radius: 6px; margin: -4px -6px; padding: 4px 6px; }
.influ-perfil-row-value.clickable:hover { background: var(--off-white); }
.influ-perfil-inline-select {
  width: 100%;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: var(--ink);
  padding: 6px 8px;
  border-radius: 7px;
  border: 1px solid var(--line);
  background: #fff;
  cursor: pointer;
}
.influ-perfil-inline-select:hover { border-color: var(--teal); }
.influ-perfil-inline-select:disabled { opacity: 0.6; cursor: default; }
.influ-perfil-row-empty { color: var(--ink-soft); font-style: italic; }
.influ-perfil-row-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }

.influ-perfil-pencil {
  background: none;
  border: none;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1;
  color: var(--ink-soft);
  cursor: pointer;
  border-radius: 6px;
  flex-shrink: 0;
}
.influ-perfil-pencil:hover { background: var(--off-white); color: var(--ink); }

.influ-perfil-squad-btn {
  display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0;
  border: 1px solid var(--teal); background: #fff; color: var(--teal-dark);
  border-radius: 20px; font-size: 11px; font-weight: 600; padding: 4px 10px; cursor: pointer;
}
.influ-perfil-squad-btn:hover { background: rgba(0,168,150,0.08); }
.influ-perfil-squad-btn.in-squad { background: #e7f6ee; color: #067647; border-color: #c8ead9; }

/* ---------- edição inline ---------- */
.influ-perfil-edit { display: flex; align-items: flex-start; gap: 6px; width: 100%; }
.influ-perfil-edit-input {
  flex: 1;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  padding: 7px 10px;
  border-radius: 7px;
  border: 1.5px solid var(--teal);
  background: #fff;
  color: var(--ink);
  box-sizing: border-box;
}
.influ-perfil-edit-input:disabled { opacity: 0.6; }
textarea.influ-perfil-edit-input { resize: vertical; min-height: 46px; }

.influ-perfil-icon-btn {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-soft);
  font-size: 12px;
  cursor: pointer;
  padding: 0;
}
.influ-perfil-icon-btn:hover { background: var(--off-white); color: var(--ink); }
.influ-perfil-icon-btn.primary { background: var(--teal); border-color: var(--teal); color: #fff; }
.influ-perfil-icon-btn.primary:hover { opacity: 0.9; }
.influ-perfil-icon-btn.danger { color: #a83c2f; }
.influ-perfil-icon-btn.danger:hover { background: rgba(168,60,47,0.1); }

/* nome no header usa o mesmo controle de edição, mas maior */
.influ-perfil-ident .influ-perfil-edit-input { font-size: 20px; }

/* ---------- histórico de seedings ---------- */
.influ-perfil-seed {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
.influ-perfil-seed.open { border-color: var(--coral); }
.influ-perfil-seed-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  cursor: pointer;
}
.influ-perfil-seed-main { min-width: 0; flex: 1; }
.influ-perfil-seed-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.influ-perfil-seed-periodo { font-size: 11.5px; color: var(--ink-soft); font-weight: 600; }
.influ-perfil-seed-produtos {
  margin: 0 0 6px;
  font-size: 12.5px;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.influ-perfil-seed-facts { display: flex; gap: 12px; flex-wrap: wrap; font-size: 11.5px; color: var(--ink-soft); }
.influ-perfil-budget-btn {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 6px;
  border: 1px solid var(--teal); background: #fff; color: var(--teal-dark);
  border-radius: 20px; font-size: 11px; font-weight: 600; padding: 4px 10px; cursor: pointer;
}
.influ-perfil-budget-btn:hover { background: rgba(0,168,150,0.08); }
.influ-perfil-budget-sent {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 6px;
  background: #e7f6ee; color: #067647; border: 1px solid #c8ead9;
  border-radius: 20px; font-size: 11px; font-weight: 600; padding: 4px 10px; width: fit-content;
}

.influ-perfil-seed-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.influ-perfil-seed-caret { font-size: 10px; color: var(--ink-soft); margin-left: 2px; }

.influ-perfil-seed-body {
  border-top: 1px solid var(--line);
  background: var(--off-white);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.influ-perfil-seed-body > div { display: flex; gap: 10px; font-size: 12.5px; }
.influ-perfil-seed-key {
  flex-shrink: 0;
  width: 130px;
  font-weight: 700;
  color: var(--ink-soft);
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  padding-top: 1px;
}
.influ-perfil-seed-val { color: var(--ink); white-space: pre-wrap; }

.influ-perfil-seed-total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 4px 2px;
  font-size: 12.5px;
  color: var(--ink-soft);
}
.influ-perfil-seed-total strong { font-family: 'Fraunces', serif; font-size: 16px; color: var(--coral-dark); }

/* ---------- badges de status do seeding ---------- */
.influ-perfil-status {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  border: 1px solid transparent;
}
.influ-perfil-status.sent    { background: #eaf2fd; color: #1d4ed8; border-color: #cfe0fa; }
.influ-perfil-status.wait    { background: #fdf3e3; color: #b45309; border-color: #f6e2bf; }
.influ-perfil-status.prep    { background: #f2ecfd; color: #6d28d9; border-color: #e1d5fa; }
.influ-perfil-status.ok      { background: #e7f6ee; color: #067647; border-color: #c8ead9; }
.influ-perfil-status.bad     { background: #fdecea; color: #a83c2f; border-color: #f6d3cd; }
.influ-perfil-status.neutral { background: var(--off-white); color: var(--ink-soft); border-color: var(--line); }

/* ---------- confirmação de exclusão ---------- */
.influ-perfil-confirm .influ-modal { max-width: 380px; padding: 22px 22px 18px; text-align: center; }
.influ-perfil-confirm #influPerfilConfirmText { font-size: 14px; margin: 0 0 16px; color: var(--ink); }
.influ-perfil-confirm-actions { display: flex; gap: 8px; }
.influ-perfil-confirm-actions .influ-btn { flex: 1; }

/* ---------- mobile ---------- */
@media (max-width: 640px) {
  .influ-perfil-topbar { padding: 16px 16px 0; }
  .influ-perfil-header { padding: 14px 16px 18px; gap: 14px; }
  .influ-perfil-photo-wrap,
  .influ-perfil-photo,
  .influ-perfil-photo-placeholder { width: 64px; height: 64px; }
  .influ-perfil-photo-placeholder { font-size: 24px; }
  .influ-perfil-ident h1 { font-size: 19px; }
  .influ-perfil-stats { margin-left: 0; padding-left: 0; width: 100%; justify-content: flex-start; }
  .influ-perfil-cols { padding: 16px 16px 32px; }
  .influ-perfil-card { padding: 14px 14px 12px; }
  .influ-perfil-seed-tools { width: 100%; }
  .influ-perfil-seed-tools select { flex: 1; min-width: 0; }
  .influ-perfil-seed-key { width: 100px; }
}
