:root{--pulse-bg:#05080d;--pulse-panel:#0a111b;--pulse-border:#1b3040;--pulse-text:#e8f4f5;--pulse-muted:#78909c;--pulse-cyan:#26f7d0;--pulse-blue:#35a7ff;--pulse-warn:#ffc857;--pulse-bad:#ff5d73}
.pulse-body{background:var(--pulse-bg);color:var(--pulse-text)}
.pulse-workspace{background:radial-gradient(circle at 80% 0,rgba(38,247,208,.06),transparent 35%),var(--pulse-bg);min-height:100vh;padding:28px 32px 60px}
.pulse-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--pulse-border);padding-bottom:20px;margin-bottom:20px}
.pulse-header h1{display:inline;margin:0 0 0 8px;font:800 32px/1 system-ui;letter-spacing:.16em}.pulse-header p{color:var(--pulse-muted);margin:8px 0 0}.pulse-kicker{color:var(--pulse-cyan);font:700 13px/1 monospace;letter-spacing:.12em}
.pulse-status{text-align:right}.pulse-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pulse-cyan);box-shadow:0 0 12px var(--pulse-cyan);margin-right:7px}.pulse-status b{letter-spacing:.08em}.pulse-status small{display:block;color:var(--pulse-muted);margin-top:6px}
.pulse-filtros{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:15px;border:1px solid var(--pulse-border);background:rgba(10,17,27,.88);margin-bottom:18px}.pulse-filtros label{font-size:11px;color:var(--pulse-muted);text-transform:uppercase;letter-spacing:.08em}.pulse-filtros input{display:block;margin-top:6px;background:#070c13;color:var(--pulse-text);border:1px solid #294251;padding:9px;border-radius:4px;color-scheme:dark}.pulse-atalhos{display:flex;gap:6px}.pulse-atalhos button,.pulse-atualizar,.pulse-email{border:1px solid #294251;background:#0b1721;color:#b7c8ce;padding:10px 12px;border-radius:4px;cursor:pointer}.pulse-atualizar{background:var(--pulse-cyan);border-color:var(--pulse-cyan);color:#03100d;font-weight:800;margin-left:auto}.pulse-email{border-color:#35a7ff;color:#8dccff;font-weight:700}.pulse-email:hover{background:rgba(53,167,255,.12);color:#fff}.pulse-atalhos button:hover{border-color:var(--pulse-cyan);color:var(--pulse-cyan)}
.pulse-loading,.pulse-erro{display:none;padding:18px;border:1px solid var(--pulse-border);margin:14px 0}.pulse-loading.ativo{display:block;color:var(--pulse-cyan)}.pulse-erro.ativo{display:block;color:#ffd9de;border-color:var(--pulse-bad);background:rgba(255,93,115,.08)}
.pulse-erro.pulse-sucesso{color:#b9fff1;border-color:var(--pulse-cyan);background:rgba(38,247,208,.08)}
.pulse-periodo{display:flex;align-items:baseline;gap:14px;margin:24px 0}.pulse-periodo span,.pulse-panel header span{font:700 10px/1 monospace;letter-spacing:.14em;color:var(--pulse-cyan)}.pulse-periodo strong{font-size:20px}.pulse-periodo small{color:var(--pulse-muted)}
.pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pulse-card,.pulse-panel{border:1px solid var(--pulse-border);background:linear-gradient(145deg,rgba(12,23,34,.96),rgba(6,11,18,.96));border-radius:6px}.pulse-card{padding:18px;min-height:108px}.pulse-card span{font:700 10px/1 monospace;color:var(--pulse-muted);letter-spacing:.12em}.pulse-card strong{display:block;font-size:25px;margin:14px 0 6px}.pulse-card small{color:var(--pulse-muted)}.pulse-positive{color:var(--pulse-cyan)}.pulse-negative{color:var(--pulse-bad)}
.pulse-grid-main{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.pulse-panel{padding:18px}.pulse-panel header{display:flex;justify-content:space-between;margin-bottom:16px}.pulse-panel h2{font-size:16px;margin:6px 0 0}.pulse-panel header small{color:var(--pulse-muted)}
.pulse-chart{height:250px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #294251;padding-top:20px;overflow:hidden}.pulse-bar{position:relative;flex:1;min-width:5px;background:linear-gradient(180deg,var(--pulse-cyan),rgba(38,247,208,.15));border-radius:2px 2px 0 0}.pulse-bar:hover{filter:brightness(1.35)}.pulse-bar i{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#111e29;padding:5px;font-style:normal;font-size:10px;z-index:2}.pulse-bar:hover i{display:block}
.pulse-sinal{border-left:3px solid var(--pulse-blue);padding:10px 12px;margin-bottom:8px;background:rgba(53,167,255,.05)}.pulse-sinal.positivo{border-color:var(--pulse-cyan)}.pulse-sinal.atencao{border-color:var(--pulse-warn)}.pulse-sinal.critico{border-color:var(--pulse-bad)}.pulse-sinal b{display:block;font-size:12px}.pulse-sinal small{color:var(--pulse-muted)}
.pulse-resumos,.pulse-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.pulse-resumo{padding:18px}.pulse-resumo h3{font:700 11px monospace;color:var(--pulse-cyan);letter-spacing:.12em;margin:0 0 15px}.pulse-metrica{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(41,66,81,.6);color:var(--pulse-muted)}.pulse-metrica b{color:var(--pulse-text)}
.pulse-ranking-row{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(41,66,81,.55);font-size:12px}.pulse-ranking-row i{color:var(--pulse-muted);font-style:normal}.pulse-ranking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-ranking-row b{color:var(--pulse-cyan)}.pulse-vazio{color:var(--pulse-muted);padding:20px 0}
.pulse-insights{margin-top:12px}.pulse-insights-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pulse-insights-kpis span{padding:7px 10px;border:1px solid var(--pulse-border);color:var(--pulse-muted);font-size:11px}.pulse-insights-kpis b{font-size:15px;margin-right:4px}.pulse-insights-kpis .critico b{color:var(--pulse-bad)}.pulse-insights-kpis .atencao b{color:var(--pulse-warn)}.pulse-insights-kpis .info b{color:var(--pulse-blue)}.pulse-insights-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pulse-insight{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--pulse-border);border-left:3px solid var(--pulse-blue);background:rgba(53,167,255,.04);color:var(--pulse-text);text-decoration:none}.pulse-insight.critico{border-left-color:var(--pulse-bad)}.pulse-insight.alerta{border-left-color:var(--pulse-warn)}.pulse-insight span{color:var(--pulse-muted);font:700 10px monospace;text-transform:uppercase}.pulse-insight b{font-size:12px}.pulse-insight i{color:var(--pulse-cyan);font-size:10px;font-style:normal}.pulse-insight[href]:hover{background:rgba(38,247,208,.07);border-color:var(--pulse-cyan)}.pulse-insight.bloqueado{opacity:.82}
@media(max-width:1100px){.pulse-kpis{grid-template-columns:repeat(2,1fr)}.pulse-grid-main{grid-template-columns:1fr}.pulse-rankings,.pulse-resumos{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pulse-workspace{padding:18px 14px}.pulse-header{align-items:flex-start}.pulse-header h1{font-size:25px}.pulse-status{display:none}.pulse-kpis,.pulse-rankings,.pulse-resumos,.pulse-insights-lista{grid-template-columns:1fr}.pulse-insight{grid-template-columns:75px minmax(0,1fr)}.pulse-insight i{display:none}.pulse-atualizar{width:100%;margin-left:0}.pulse-periodo{display:block}.pulse-periodo>*{display:block;margin-bottom:5px}}

/* O PULSE acompanha a preferência global; o visual neon permanece integral
   quando data-theme=neon e recebe uma versão clara no tema padrão. */
html[data-theme="claro"] .pulse-body { background:#f4f6f8 !important; color:#1d2733 !important; }
html[data-theme="claro"] .pulse-workspace { background:#f4f6f8 !important; }
html[data-theme="claro"] .pulse-header { border-color:#dce2ea; }
html[data-theme="claro"] .pulse-header h1,
html[data-theme="claro"] .pulse-periodo strong,
html[data-theme="claro"] .pulse-panel h2,
html[data-theme="claro"] .pulse-card strong { color:#1d2733; }
html[data-theme="claro"] .pulse-header p,
html[data-theme="claro"] .pulse-status small,
html[data-theme="claro"] .pulse-periodo small,
html[data-theme="claro"] .pulse-card small { color:#657184; }
html[data-theme="claro"] .pulse-filtros,
html[data-theme="claro"] .pulse-card,
html[data-theme="claro"] .pulse-panel { background:#fff !important; border-color:#dce2ea !important; box-shadow:0 8px 24px rgba(15,23,42,.06) !important; }
html[data-theme="claro"] .pulse-filtros input { background:#fff !important; color:#1d2733 !important; border-color:#dce2ea !important; color-scheme:light; }
html[data-theme="claro"] .pulse-atalhos button { background:#f8fafc;color:#3d4f66;border-color:#dce2ea; }
html[data-theme="claro"] .pulse-metrica,
html[data-theme="claro"] .pulse-ranking-row { border-color:#e8edf5; color:#657184; }
html[data-theme="claro"] .pulse-metrica b { color:#1d2733; }
html[data-theme="claro"] .pulse-chart { border-color:#dce2ea; }
html[data-theme="claro"] .pulse-insight { background:#f8fafc;color:#1d2733;border-color:#dce2ea; }
html[data-theme="claro"] .pulse-insight.critico { border-left-color:#dc2626; }
html[data-theme="claro"] .pulse-insight.alerta { border-left-color:#d97706; }
html[data-theme="claro"] .pulse-erro.pulse-sucesso {
    color:#166534 !important;
    background:#f0fdf4 !important;
    border-color:#86efac !important;
    font-weight:600;
}

/* Landing page bi.hafiderp.com.br -----------------------------------------
   Adapta os componentes existentes da LP para a identidade visual PULSE. */
body {
  --bg: var(--pulse-bg);
  --panel: rgba(10,17,27,.94);
  --panel-strong: rgba(13,26,38,.98);
  --line: var(--pulse-border);
  --text: var(--pulse-text);
  --muted: #8aa6b4;
  --primary: var(--pulse-cyan);
  --primary-2: #13cdb0;
  --accent: var(--pulse-cyan);
  --warn: var(--pulse-warn);
  --error: var(--pulse-bad);
  --shadow: 0 18px 48px rgba(0,0,0,.38);
  --radius: 6px;
  background:
    radial-gradient(circle at 88% 4%, rgba(38,247,208,.075), transparent 30%),
    radial-gradient(circle at 8% 32%, rgba(53,167,255,.045), transparent 28%),
    var(--pulse-bg);
}

body::before {
  background-image:
    linear-gradient(rgba(38,247,208,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38,247,208,.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: none;
}

.nav {
  border-bottom: 1px solid var(--pulse-border);
  padding-bottom: 18px;
}

.nav-link {
  color: #91aeb9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nav-link:hover { color: var(--pulse-cyan); }

.btn {
  min-height: 44px;
  border-radius: 4px;
  box-shadow: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .015em;
}

.btn-primary {
  border: 1px solid var(--pulse-cyan);
  background: var(--pulse-cyan);
  color: #03100d;
}

.btn-secondary {
  border: 1px solid #294251;
  background: #0b1721;
  color: #c5d5dc;
  backdrop-filter: none;
}

.btn-secondary:hover {
  border-color: var(--pulse-cyan);
  color: var(--pulse-cyan);
}

.tag {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pulse-cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: none;
}

.tag::before {
  width: 7px;
  height: 7px;
  background: var(--pulse-cyan);
  box-shadow: 0 0 12px var(--pulse-cyan);
}

.headline-gradient {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: #f4fbff;
}

h1, h2, h3 { color: #f4fbff; }
.lead { color: #b8cbd3; }

.dashboard-card,
.metric,
.card,
.plan,
.faq-item,
.form-shell,
.band,
.product-shot {
  border-color: var(--pulse-border);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(12,23,34,.97), rgba(6,11,18,.97));
  box-shadow: none;
  backdrop-filter: none;
}

.dashboard-card { border-top: 2px solid var(--pulse-cyan); }
.status-pill,
.plan-badge {
  border: 1px solid rgba(38,247,208,.28);
  border-radius: 3px;
  background: rgba(38,247,208,.08);
  color: var(--pulse-cyan);
}

.chart {
  border: 1px solid var(--pulse-border);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(38,247,208,.075), rgba(38,247,208,.018));
}

.alert-item,
.point {
  border: 1px solid var(--pulse-border);
  border-radius: 4px;
  background: #0b1926;
}

.point-icon,
.card .icon {
  border: 1px solid rgba(38,247,208,.26);
  border-radius: 3px;
  background: rgba(38,247,208,.08);
  color: var(--pulse-cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

ul.clean li::before {
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: var(--pulse-cyan);
  box-shadow: 0 0 9px rgba(38,247,208,.65);
}

.product-shot figcaption {
  border-color: var(--pulse-border);
  background: #09131d;
  color: #8faab6;
}

.plan.featured,
.pulse-feature {
  border-color: rgba(38,247,208,.42);
  background:
    radial-gradient(circle at 92% 8%, rgba(38,247,208,.09), transparent 30%),
    linear-gradient(145deg, rgba(12,23,34,.98), rgba(6,11,18,.98));
  box-shadow: 0 0 36px rgba(38,247,208,.055);
}

input, select, textarea {
  border-color: #294251;
  border-radius: 4px;
  background: #070c13;
  color: var(--pulse-text);
  color-scheme: dark;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--pulse-cyan);
  box-shadow: 0 0 0 2px rgba(38,247,208,.1);
}

.footer {
  border-color: var(--pulse-border);
  background: #060b12;
}

.wa-float { border-radius: 4px; }
