/* ============================================================
   PÁGINAS RESTANTES · raso · mesma língua
   ============================================================ */
[data-theme] #page-agents,
[data-theme] #page-prospeccao,
[data-theme] #page-channels,
[data-theme] #page-ig-metrics,
[data-theme] #page-campanhas,
[data-theme] #page-estudio,
[data-theme] #page-products,
[data-theme] #page-meta-ads,
[data-theme] #page-minha-conta,
[data-theme] #page-manual,
[data-theme] #page-own-agencias,
[data-theme] #page-contas,
[data-theme] #page-own-faturamento,
[data-theme] #page-cdkey,
[data-theme] #page-own-equipe,
[data-theme] #page-own-config,
[data-theme] #page-own-manual,
[data-theme] #page-agc-subcontas,
[data-theme] #page-agc-faturamento,
[data-theme] #page-agc-config {
  background: var(--color-void);
  color: var(--color-mist);
}

/* headers glass → carbon */
[data-theme] #page-agents > header.glass,
[data-theme] #page-prospeccao header.glass,
[data-theme] #page-channels > header.glass,
[data-theme] #page-ig-metrics > header.glass,
[data-theme] #page-campanhas > header.glass,
[data-theme] #page-estudio > header.glass {
  background: var(--color-carbon);
  border: 0;
  border-bottom: 1px solid var(--color-graphite);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}
[data-theme] #page-agents > header.glass .text-sm,
[data-theme] #page-prospeccao header.glass .text-sm,
[data-theme] #page-channels > header.glass .text-sm,
[data-theme] #page-ig-metrics > header.glass .text-sm,
[data-theme] #page-campanhas > header.glass .text-sm {
  color: var(--color-paper);
}

/* cards obsidian · radius 12 · sem borda-esquerda */
[data-theme] #page-agents .naia-hero,
[data-theme] #page-agents .team-card,
[data-theme] #page-agents .agent-card,
[data-theme] #page-agents .detail-section,
[data-theme] #page-agents .modal.team-bio-modal-card,
[data-theme] #page-prospeccao .lead-card,
[data-theme] #page-prospeccao .glass-card,
[data-theme] #page-channels .ch-card,
[data-theme] #page-channels .channel-card,
[data-theme] #page-ig-metrics .igm-kpi,
[data-theme] #page-ig-metrics .igm-block,
[data-theme] #page-ig-metrics .igm-eng-kpi,
[data-theme] #page-ig-metrics .igm-post-card,
[data-theme] #page-campanhas .camp-card,
[data-theme] #page-estudio .est-card,
[data-theme] #page-meta-ads .ma-kpi,
[data-theme] #page-meta-ads .ma-card,
[data-theme] #page-manual .man-card,
[data-theme] #page-manual .man-hero,
[data-theme] #page-minha-conta .bill-card,
[data-theme] #page-own-config .bill-card,
[data-theme] #page-own-manual .bill-card,
[data-theme] #page-own-faturamento .bill-card,
[data-theme] #page-own-faturamento .bill-stat,
[data-theme] #page-agc-faturamento .bill-card,
[data-theme] #page-agc-faturamento .bill-stat,
[data-theme] #page-agc-subcontas .ctxp-card,
[data-theme] #page-own-agencias .saas-agency-card,
[data-theme] #page-own-agencias .saas-row,
[data-theme] #page-own-agencias .saas-loading,
[data-theme] #page-contas .owner-accounts-state,
[data-theme] #page-contas .owner-account-agency,
[data-theme] #page-products .bio-module,
[data-theme] #page-products .bio-priority {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-channels .ch-card {
  background: var(--color-obsidian) !important;
  box-shadow: var(--sh-subtle) !important;
  transform: none !important;
}
[data-theme] #page-agents .team-card::before,
[data-theme] #page-agents .naia-hero::after,
[data-theme] #page-agents .agent-card::before,
[data-theme] #page-channels .channel-card::before,
[data-theme] #page-channels .ch-card.is-ig::before,
[data-theme] #page-channels .ch-card.is-wa::before,
[data-theme] #page-prospeccao .lead-card::before,
[data-theme] #page-products .bio-led::after {
  display: none;
}
[data-theme] #page-agents .team-card:hover,
[data-theme] #page-agents .naia-hero:hover,
[data-theme] #page-agents .agent-card:hover,
[data-theme] #page-channels .ch-card:hover,
[data-theme] #page-channels .channel-card:hover,
[data-theme] #page-prospeccao .lead-card:hover,
[data-theme] #page-ig-metrics .igm-post-card:hover,
[data-theme] #page-campanhas .camp-card:hover,
[data-theme] #page-agc-subcontas .ctxp-card:hover,
[data-theme] #page-own-agencias .saas-agency-card:hover,
[data-theme] #page-products .bio-module:hover {
  transform: none;
  background: var(--color-obsidian);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-channels .ch-card:hover {
  background: var(--color-obsidian) !important;
  transform: none !important;
}

/* tabelas densas */
[data-theme] #page-ig-metrics .igm-table th,
[data-theme] #page-meta-ads table.ma-tbl th {
  background: var(--color-carbon);
  height: 34px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 510;
  letter-spacing: .03em;
  color: var(--color-ash);
  border-bottom: 1px solid var(--color-graphite);
}
[data-theme] #page-ig-metrics .igm-table td,
[data-theme] #page-meta-ads table.ma-tbl td {
  height: 44px;
  padding: 0 12px;
  border-bottom: 1px solid var(--color-graphite);
  color: var(--color-mist);
  background: var(--color-void);
}
[data-theme] #page-ig-metrics .igm-table tr:hover td,
[data-theme] #page-meta-ads table.ma-tbl tbody tr:hover td { background: var(--color-obsidian); }
[data-theme] #page-meta-ads table.ma-tbl .spend { color: var(--lx-amber); }

/* badges proto */
[data-theme] #page-agents .badge,
[data-theme] #page-agents .chip,
[data-theme] #page-prospeccao .lead-badge,
[data-theme] #page-prospeccao .lead-status-pill,
[data-theme] #page-channels .ch-provider-tag,
[data-theme] #page-channels .ch-status-pill,
[data-theme] #page-ig-metrics .igm-pill,
[data-theme] #page-ig-metrics .igm-status-pill,
[data-theme] #page-agc-subcontas .ctxp-pill,
[data-theme] #page-own-agencias .saas-agency-badge {
  height: 20px;
  padding: 0 6px;
  border-radius: var(--r-badge);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
  background: var(--lx-wash-hover);
  color: var(--color-fog);
}
[data-theme] #page-agents .badge-active,
[data-theme] #page-agents .badge-online,
[data-theme] #page-agents .chip-ativo,
[data-theme] #page-prospeccao .lead-badge.b-offer,
[data-theme] #page-channels .ch-status-pill.active,
[data-theme] #page-channels .ch-provider-tag.wa,
[data-theme] #page-ig-metrics .igm-status-pill.excelente,
[data-theme] #page-ig-metrics .igm-status-pill.limpo,
[data-theme] #page-agc-subcontas .ctxp-pill.on {
  background: var(--lx-wash-green);
  color: var(--lx-green-text);
}
[data-theme] #page-agents .badge-error,
[data-theme] #page-agents .chip-hibernando,
[data-theme] #page-channels .ch-status-pill.expired,
[data-theme] #page-channels .ch-status-pill.token_refresh_warning,
[data-theme] #page-ig-metrics .igm-status-pill.muito_fraco,
[data-theme] #page-ig-metrics .igm-status-pill.alta {
  background: var(--lx-wash-coral);
  color: var(--lx-coral-text);
}
[data-theme] #page-prospeccao .lead-badge.b-wa,
[data-theme] #page-ig-metrics .igm-pill.video,
[data-theme] #page-ig-metrics .igm-status-pill.bom {
  background: var(--lx-wash-teal);
  color: var(--lx-teal-text);
}
[data-theme] #page-agents .chip-opus,
[data-theme] #page-ig-metrics .igm-pill.reel {
  background: var(--lx-wash-lavender);
  color: var(--lx-lavender-text);
}
[data-theme] #page-agents .chip-sonnet,
[data-theme] #page-prospeccao .lead-badge.b-person,
[data-theme] #page-ig-metrics .igm-pill.carousel,
[data-theme] #page-ig-metrics .igm-status-pill.regular {
  background: rgba(var(--lx-amber-rgb),.16);
  color: var(--lx-amber);
}

/* valores mono · dinheiro amber */
[data-theme] #page-ig-metrics .igm-kpi-delta.up { color: var(--color-pulse-green); }
[data-theme] #page-ig-metrics .igm-kpi-delta.down { color: var(--color-coral-red); }
[data-theme] #page-ig-metrics .igm-kpi-value,
[data-theme] #page-ig-metrics .igm-eng-kpi-value,
[data-theme] #page-meta-ads .ma-kpi .val,
[data-theme] #page-channels .ch-stat-num,
[data-theme] #page-channels .ch-usage-box .val,
[data-theme] #page-own-agencias .saas-agency-metrics dd,
[data-theme] #page-own-faturamento .bill-stat .val,
[data-theme] #page-agc-faturamento .bill-stat .val,
[data-theme] #page-agents .team-group-count {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.013em;
  color: var(--color-paper);
}
[data-theme] #page-meta-ads .ma-kpi.accent .val,
[data-theme] #page-channels .ch-usage-box.cost .val,
[data-theme] #page-own-agencias .saas-agency-metrics dd {
  color: var(--lx-amber);
}

/* botões primários lime */
[data-theme] #page-agents .btn-primary,
[data-theme] #page-prospeccao .btn-primary,
[data-theme] #page-channels .btn-primary,
[data-theme] #page-ig-metrics .btn-primary,
[data-theme] #page-campanhas .crm-toolbar-btn.primary,
[data-theme] #page-estudio .crm-toolbar-btn.primary,
[data-theme] #page-agc-subcontas .bill-btn,
[data-theme] #page-own-manual .bill-btn,
[data-theme] #page-own-agencias .saas-owner-create,
[data-theme] #page-own-agencias .saas-agency-actions .primary,
[data-theme] #page-minha-conta .bill-btn,
[data-theme] #page-meta-ads .ma-period.active,
[data-theme] #page-channels .cn-period.active,
[data-theme] #page-estudio .est-fmt.active,
[data-theme] #page-estudio .est-tab.active {
  background: var(--color-acid-lime);
  border-color: var(--color-acid-lime);
  color: var(--lx-on-lime);
  box-shadow: none;
  filter: none;
}
[data-theme] #page-agents .btn-secondary,
[data-theme] #page-prospeccao .btn-secondary,
[data-theme] #page-channels .btn-secondary,
[data-theme] #page-ig-metrics .btn-secondary,
[data-theme] #page-estudio .crm-toolbar-btn {
  background: transparent;
  border: 1px solid var(--color-graphite);
  color: var(--color-mist);
  border-radius: var(--r-md);
}

/* agents · vitrine */
[data-theme] #page-agents .team-title,
[data-theme] #page-agents .naia-hero-name,
[data-theme] #page-agents .team-name { color: var(--color-paper); }
[data-theme] #page-agents .team-sub,
[data-theme] #page-agents .naia-hero-bio,
[data-theme] #page-agents .team-bio,
[data-theme] #page-agents .team-role { color: var(--color-fog); }
[data-theme] #page-agents .naia-hero-role {
  color: var(--color-ash);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 510;
}
[data-theme] #page-agents .team-group-name { color: var(--color-ash); }
[data-theme] #page-agents .team-group-line { background: var(--color-graphite); }
[data-theme] #page-agents .chip-dot { background: var(--color-pulse-green); }

/* prospecção · tabs e cards */
[data-theme] #page-prospeccao .prosp-tabsbar {
  background: var(--color-carbon);
  border-bottom: 1px solid var(--color-graphite);
}
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn {
  height: 30px;
  padding: 0 8px;
  border-radius: var(--r-md);
  background: transparent;
  border: 0;
  color: var(--color-fog);
  box-shadow: none;
  transform: none;
}
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn:hover {
  background: var(--lx-wash-hover);
  color: var(--color-mist);
  transform: none;
}
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn.active,
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[data-prosp-tab="insta"].active,
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[data-prosp-tab="google"].active,
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[data-prosp-tab="fb"].active,
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[data-prosp-tab="linkedin"].active,
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[data-prosp-tab="agendamentos"].active {
  background: var(--lx-wash-hover-2);
  color: var(--color-paper);
  border-color: transparent;
  box-shadow: none;
}
[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn.active svg { color: var(--color-paper); }
[data-theme] #page-prospeccao .lead-card-checkbox,
[data-theme] #page-prospeccao .lead-card-cb {
  accent-color: var(--color-acid-lime);
}
[data-theme] #page-prospeccao .lead-card-username { color: var(--color-bone); }
[data-theme] #page-prospeccao .lead-card-display,
[data-theme] #page-prospeccao .lead-card-bio { color: var(--color-fog); }

/* canais */
[data-theme] #page-channels .cn-periods {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-md);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-channels .cn-period {
  color: var(--color-fog);
  border-radius: var(--r-md);
}
[data-theme] #page-channels .cn-period:hover { color: var(--color-mist); }
[data-theme] #page-channels .cn-date {
  background: var(--lx-wash-hover);
  border: 1px solid var(--lx-wash-active);
  color: var(--color-mist);
  border-radius: var(--r-md);
}
[data-theme] #page-channels .ch-display { color: var(--color-bone); }
[data-theme] #page-channels .ch-username,
[data-theme] #page-channels .ch-bio,
[data-theme] #page-channels .ch-stat-lbl { color: var(--color-ash); }
[data-theme] #page-channels .ch-usage-box {
  background: var(--color-void);
  border: 0;
  border-radius: var(--r-md);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-channels .ch-btn {
  background: transparent;
  border: 1px solid var(--color-graphite);
  color: var(--color-mist);
  border-radius: var(--r-md);
}
[data-theme] #page-channels .ch-btn:hover {
  background: var(--lx-wash-hover);
  color: var(--color-bone);
}

/* campanhas */
[data-theme] #page-campanhas .camp-card {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-campanhas .camp-card > div:first-child > div { color: var(--color-bone) !important; }
[data-theme] #page-campanhas .camp-card button {
  background: rgba(var(--lx-lime-rgb),.14) !important;
  color: var(--lx-lime-ink) !important;
  border-color: transparent !important;
  border-radius: var(--r-md) !important;
}
[data-theme] #page-campanhas .camp-progress {
  background: var(--color-graphite);
  border-radius: var(--r-pill);
}
[data-theme] #page-campanhas .camp-progress__fill { background: var(--color-acid-lime); }
[data-theme] #camp-new-modal .modal,
[data-theme] #camp-actions-modal .modal {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle), var(--sh-xl);
}

/* estúdio */
[data-theme] #page-estudio .est-seg {
  background: var(--color-obsidian);
  border: 0;
  box-shadow: var(--sh-subtle);
  border-radius: var(--r-md);
}
[data-theme] #page-estudio .est-label { color: var(--color-ash); }
[data-theme] #page-estudio .form-input {
  background: var(--lx-wash-hover);
  border: 1px solid var(--lx-wash-active);
  color: var(--color-mist);
  border-radius: var(--r-md);
}
[data-theme] #page-estudio #est-preview-frame {
  background: var(--color-void);
  border: 1px solid var(--color-graphite);
  border-radius: var(--r-card);
}

/* meta ads */
[data-theme] #page-meta-ads .ma-head h1,
[data-theme] #page-minha-conta .bill-wrap > h1,
[data-theme] #page-own-faturamento .bill-wrap > h1,
[data-theme] #page-own-equipe .bill-wrap > h1,
[data-theme] #page-own-config .bill-wrap > h1,
[data-theme] #page-own-manual .bill-wrap > h1,
[data-theme] #page-agc-faturamento .bill-wrap > h1,
[data-theme] #page-agc-config .bill-wrap > h1,
[data-theme] #page-contas .owner-accounts-head h1,
[data-theme] #page-agc-subcontas .ctxp-head h1,
[data-theme] #page-own-agencias .saas-owner-head h1 {
  color: var(--color-paper);
  font-weight: 510;
}
[data-theme] #page-meta-ads .ma-head p,
[data-theme] #page-minha-conta .bill-wrap > p,
[data-theme] #page-own-faturamento .bill-wrap > p,
[data-theme] #page-own-equipe .bill-wrap > p,
[data-theme] #page-own-config .bill-wrap > p,
[data-theme] #page-own-manual .bill-wrap > p,
[data-theme] #page-agc-faturamento .bill-wrap > p,
[data-theme] #page-agc-config .bill-wrap > p,
[data-theme] #page-contas .owner-accounts-head p,
[data-theme] #page-agc-subcontas .ctxp-head p,
[data-theme] #page-own-agencias .saas-owner-head p {
  color: var(--color-fog);
}
[data-theme] #page-meta-ads .ma-periods {
  background: var(--color-obsidian);
  border: 0;
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-meta-ads .ma-period { color: var(--color-fog); }
[data-theme] #page-meta-ads .ma-refresh {
  background: transparent;
  border: 1px solid var(--color-graphite);
  color: var(--color-mist);
  border-radius: var(--r-md);
}

/* products · vitrine */
[data-theme] #page-products .bio-shell { color: var(--color-mist); }
[data-theme] #page-products .bio-topbar,
[data-theme] #page-products .bio-footer {
  border-color: var(--color-graphite);
  color: var(--color-ash);
}
[data-theme] #page-products .bio-module h3,
[data-theme] #page-products .bio-priority h2,
[data-theme] #page-products .bio-hero h1 { color: var(--color-paper); }

/* manual */
[data-theme] #page-manual .man-hero h1,
[data-theme] #page-manual .man-sec-head h2,
[data-theme] #page-manual .man-card h3 { color: var(--color-paper); }
[data-theme] #page-manual .man-hero p,
[data-theme] #page-manual .man-sec p { color: var(--color-fog); }
[data-theme] #page-manual .man-kicker {
  background: rgba(var(--lx-lime-rgb),.14);
  color: var(--lx-lime-ink);
  border-radius: var(--r-badge);
}
[data-theme] #page-manual .man-toc {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-manual .man-toc a { color: var(--color-mist); }
[data-theme] #page-manual .man-callout {
  background: var(--color-obsidian);
  border: 0;
  border-left: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-manual .man-faq details {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-manual .man-step {
  background: var(--color-obsidian);
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}

/* owner / agency */
[data-theme] #page-own-agencias .saas-owner-eyebrow { color: var(--color-ash); }
[data-theme] #page-own-config .pal-card,
[data-theme] #page-minha-conta .bill-card {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle);
}
[data-theme] #page-own-config .pal-card.active {
  box-shadow: var(--sh-subtle), 0 0 0 1px var(--color-acid-lime);
}
[data-theme] #page-agc-subcontas .ctxp-btn.primary {
  background: var(--color-acid-lime);
  border-color: var(--color-acid-lime);
  color: var(--lx-on-lime);
}
[data-theme] #page-contas .owner-account-row {
  border-color: var(--color-graphite);
}
[data-theme] #page-contas .owner-account-row:hover { background: var(--color-obsidian); }
[data-theme] #page-cdkey .surface-state,
[data-theme] #page-own-faturamento .surface-state,
[data-theme] #page-own-equipe .surface-state,
[data-theme] #page-agc-faturamento .surface-state,
[data-theme] #page-agc-config .surface-state,
[data-theme] #page-agents .surface-state,
[data-theme] #page-channels .surface-state,
[data-theme] #page-campanhas .surface-state {
  color: var(--color-ash);
}

/* icon tiles */
[data-theme] #page-agents .ui-icon-tile,
[data-theme] #page-prospeccao .ui-icon-tile,
[data-theme] #page-channels .ui-icon-tile,
[data-theme] #page-ig-metrics .ui-icon-tile {
  background: var(--color-obsidian);
  box-shadow: var(--sh-subtle);
  border-radius: var(--r-md);
}
[data-theme] #page-campanhas > header.glass > div > div[style*="background:#4d7cff"],
[data-theme] #page-estudio > header.glass > div > div[style*="background:#4d7cff"] {
  background: var(--color-obsidian) !important;
  box-shadow: var(--sh-subtle);
}

/* modal genérico nas páginas cobertas */
[data-theme] #page-agents .modal,
[data-theme] #page-campanhas .modal,
[data-theme] #page-own-agencias .saas-dialog {
  background: var(--color-obsidian);
  border: 0;
  border-radius: var(--r-card);
  box-shadow: var(--sh-subtle), var(--sh-xl);
}

/* ig metrics · títulos de bloco */
[data-theme] #page-ig-metrics .igm-block-title { color: var(--color-bone); }
[data-theme] #page-ig-metrics .igm-block-sub,
[data-theme] #page-ig-metrics .igm-kpi-label,
[data-theme] #page-ig-metrics .igm-eng-kpi-label { color: var(--color-ash); }
[data-theme] #page-ig-metrics .form-input {
  background: var(--lx-wash-hover);
  border: 1px solid var(--lx-wash-active);
  color: var(--color-mist);
  border-radius: var(--r-md);
}

/* ── Minha Conta (modal .acct-id) ──
   A base (app.css) trava valores fora do sistema de tema: a letra do avatar em
   #021 (verde-quase-preto, some sobre o avatar escuro no dark), o nome em #fff
   e o cargo em rgba(255,255,255,.5) (somem sobre o modal claro no light). Aqui
   a camada Linear tokeniza os três para valer nos dois temas. Especificidade
   (0,3,x) > (0,2,x) da base e carrega depois. */
[data-theme] .acct-id .acct-avatar {
  background: var(--lx-graphite);
  color: var(--lx-bone);
}
[data-theme] .acct-id .acct-meta b { color: var(--lx-bone); }
[data-theme] .acct-id .acct-meta span { color: var(--lx-fog); }
