/* Formulário "Indique sua empresa" v2 — componente compartilhado entre a LP e o app.
   Padrão: design system do app Eva Maternidade (Figma 857:2532).
   Para outra identidade, sobrescreva as variáveis --ei-* num seletor mais específico. */
.eva-indique{
  --ei-acao:#CD3976; --ei-acao-2:#B12C63; --ei-acao-ink:#A3245A; --ei-acao-soft:#FCE3EC;
  --ei-ring:#71AFC3; --ei-soft:#E1F2F8; --ei-soft-2:#BBDEEA; --ei-borda:#D4E1E5;
  --ei-ink:#1F2A30; --ei-muted:#546673; --ei-ok:#277D60; --ei-ok-bg:#E3F1EA; --ei-err:#B3261E;
  --ei-head:linear-gradient(120deg,#E4F5FB,#FDEBE1 62%,#FCE3EC); --ei-head-ink:#A3245A; --ei-head-sub:#546673; --ei-head-selo:#2F6F86;
  --ei-display:"Poppins", system-ui, sans-serif;
  --ei-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ei-sombra:0 18px 44px -12px rgba(47,111,134,.28), 0 2px 6px rgba(47,111,134,.08);
  --ei-r:24px;
  box-sizing:border-box; width:100%; max-width:460px; margin-inline:auto; padding:0;
  background:#fff; border-radius:var(--ei-r); box-shadow:var(--ei-sombra); border:1px solid rgba(212,225,229,.7);
  overflow:hidden; color:var(--ei-ink); font:400 16px/1.55 var(--ei-body); -webkit-font-smoothing:antialiased; text-align:left;
  display:flex; flex-direction:column;
}
.eva-indique *,.eva-indique *::before,.eva-indique *::after{box-sizing:border-box}
.eva-indique [hidden]{display:none!important}
.eva-indique p{margin:0}
.eva-indique h2,.eva-indique h3{font-family:var(--ei-display);margin:0;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}
.eva-indique :focus-visible{outline:3px solid var(--ei-ring);outline-offset:3px;border-radius:6px}
.eva-indique .ei-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.eva-indique .ei-head{background:var(--ei-head);padding:20px 24px 16px;flex:none}
.eva-indique .ei-selo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ei-head-selo);margin-bottom:6px}
.eva-indique .ei-selo .ei-i{width:15px;height:15px}
.eva-indique .ei-head h2{font-size:22px;font-weight:700;color:var(--ei-head-ink)}
.eva-indique .ei-head p{margin-top:4px;font-size:14px;color:var(--ei-head-sub)}

.eva-indique .ei-body{padding:16px 24px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.eva-indique .ei-prog{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.eva-indique .ei-prog span{height:5px;border-radius:99px;background:var(--ei-soft);transition:background .3s}
.eva-indique .ei-prog span.on{background:var(--ei-soft-2)}
.eva-indique .ei-prog span.done{background:var(--ei-ok)}
.eva-indique .ei-prog b{grid-column:1/-1;font-weight:600;font-size:12.5px;color:var(--ei-muted)}

.eva-indique .ei-passo,.eva-indique .ei-ok{animation:ei-entra .32s cubic-bezier(.16,1,.3,1)}
@keyframes ei-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.eva-indique .ei-passo,.eva-indique .ei-ok{animation:none}}

.eva-indique .ei-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--ei-ink);min-width:0}
.eva-indique .ei-l{display:block}
.eva-indique .ei-f small{font-weight:500;color:var(--ei-muted)}
.eva-indique .ei-f input,.eva-indique .ei-f textarea{
  width:100%;margin:0;font:400 15px/1.3 var(--ei-body);color:var(--ei-ink);background:#fff;border:1.5px solid var(--ei-borda);
  border-radius:12px;padding:11px 12px;min-height:46px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.eva-indique .ei-f textarea{resize:vertical;min-height:76px}
.eva-indique .ei-f input::placeholder,.eva-indique .ei-f textarea::placeholder{color:#627480}
.eva-indique .ei-f input:hover,.eva-indique .ei-f textarea:hover{border-color:var(--ei-soft-2)}
.eva-indique .ei-f input:focus,.eva-indique .ei-f textarea:focus{outline:none;border-color:var(--ei-ring);box-shadow:0 0 0 4px color-mix(in srgb,var(--ei-ring) 22%,transparent)}
.eva-indique [aria-invalid="true"]{border-color:var(--ei-err)!important;background-color:#FFF8F8!important}
.eva-indique .ei-err{font-size:12.5px;font-weight:500;color:var(--ei-err)}
.eva-indique .ei-sub{font-size:13.5px;color:var(--ei-muted);margin:0 0 12px}
.eva-indique .ei-sub b{color:var(--ei-ink)}

.eva-indique .ei-mais{margin:0 0 12px;border-radius:12px;border:1.5px dashed var(--ei-borda)}
.eva-indique .ei-mais summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;color:var(--ei-acao-ink);border-radius:10px}
.eva-indique .ei-mais summary::-webkit-details-marker{display:none}
.eva-indique .ei-mais summary .ei-i{width:16px;height:16px;transition:transform .2s}
.eva-indique .ei-mais[open] summary .ei-i{transform:rotate(45deg)}
.eva-indique .ei-mais summary:hover{background:var(--ei-soft)}
.eva-indique .ei-mais-in{padding:4px 12px 2px}
.eva-indique .ei-mais[open]{border-style:solid;border-color:var(--ei-soft)}

.eva-indique .ei-chips{border:0;margin:2px 0 14px;padding:0;min-width:0}
.eva-indique .ei-chips legend{padding:0;margin-bottom:7px;font-size:13px;font-weight:600}
.eva-indique .ei-op{display:flex;flex-wrap:wrap;gap:6px}
.eva-indique .ei-chips label{position:relative}
.eva-indique .ei-chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.eva-indique .ei-chips span{display:inline-block;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;border:1.5px solid var(--ei-borda);background:#fff;transition:background .2s,border-color .2s,color .2s}
.eva-indique .ei-chips label:hover span{border-color:var(--ei-soft-2)}
.eva-indique .ei-chips input:checked+span{background:var(--ei-acao-soft);border-color:var(--ei-acao);color:var(--ei-acao-ink)}
.eva-indique .ei-chips input:focus-visible+span{outline:3px solid var(--ei-ring);outline-offset:2px}
.eva-indique .ei-chips.erro span{border-color:var(--ei-err)}
.eva-indique .ei-req{font-style:normal;color:var(--ei-acao)}

.eva-indique .ei-aviso{font-size:12.5px;line-height:1.5;color:var(--ei-muted);margin:0 0 12px}
.eva-indique .ei-aviso a{color:var(--ei-acao-ink);text-underline-offset:3px}
.eva-indique .ei-form-erro{color:var(--ei-err);font-size:13px;font-weight:500;margin-bottom:10px}

.eva-indique .ei-acoes{display:flex;gap:10px;margin:4px 0 8px}
.eva-indique .ei-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;background:var(--ei-acao);color:#fff;font:600 16px/1.2 var(--ei-display);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;flex:1}
.eva-indique .ei-btn:hover{background:var(--ei-acao-2)}
.eva-indique .ei-btn:active{transform:translateY(1px)}
.eva-indique .ei-btn[disabled]{opacity:.65;cursor:progress}
.eva-indique .ei-btn .ei-i{width:18px;height:18px}
.eva-indique .ei-btn-ghost{background:#fff;color:var(--ei-acao-ink);border-color:var(--ei-borda);flex:0 0 auto;padding-inline:16px}
.eva-indique .ei-btn-ghost:hover{background:var(--ei-soft);border-color:var(--ei-soft-2)}

.eva-indique .ei-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px 20px 14px;border-top:1px solid var(--ei-soft);font-size:12.5px;color:var(--ei-muted);text-align:center;flex:none}
.eva-indique .ei-foot .ei-i{width:16px;height:16px;color:var(--ei-ok)}

.eva-indique .ei-ok{padding:6px 0 14px}
.eva-indique .ei-ok:focus{outline:none}
.eva-indique .ei-ok-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ei-ok-bg);color:var(--ei-ok);margin-bottom:14px}
.eva-indique .ei-ok-ico .ei-i{width:24px;height:24px;stroke-width:2.4}
.eva-indique .ei-ok h3{font-size:21px;font-weight:700;margin-bottom:6px}
.eva-indique .ei-ok p{font-size:15px;color:var(--ei-muted)}
.eva-indique .ei-ok p b{color:var(--ei-ink);overflow-wrap:anywhere}
.eva-indique .ei-ok .ei-btn{margin-top:18px;width:100%}

@media (max-width:420px){
  .eva-indique{--ei-r:20px}
  .eva-indique .ei-head,.eva-indique .ei-body{padding-inline:18px}
}
