/* Processo Seletivo — telas públicas (processoseletivo/publico.php e ver.php).
   CSS próprio da tela (admin.css não é editado). */
.ps-filtros{display:flex; flex-direction:column; align-items:stretch; gap:14px}
.ps-filtros > div > .input-ds[type=search]{width:100%}
.ps-filtros-acoes{display:flex; gap:8px; flex-wrap:wrap}

/* Detalhe do edital (ver.php) */
.ps-passos{margin:0 0 14px; padding-left:20px; color:var(--text-700); font-size:.92rem; line-height:1.5}
.ps-passos li + li{margin-top:4px}
.ps-cta{display:inline-flex; align-items:center; gap:8px; font-size:1.02rem; padding:12px 22px}
.ps-lista-simples{margin:4px 0 0; padding-left:18px; font-size:.92rem}
.ps-timeline{padding:18px 20px 20px}
.ps-etapa-concluida .timeline-item-titulo{color:var(--text-500)}
.ps-etapa-concluida::before{background:var(--border)}

/* Inscrição (inscrever.php) — wizard de 3 etapas, CSS puro, sem lib. Sem
   JS, todos os fieldsets ficam visíveis e o formulário funciona como
   página única (envio normal); o JS (processoseletivo-inscrever.js) só
   adiciona a navegação por etapa quando ativo (classe .is-wizard). */
.ps-wizard{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem;}
.ps-wizard-item{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#5b6472;padding:.35rem .7rem;border-radius:999px;background:rgba(0,0,0,.05);}
.ps-wizard-item .ps-wizard-num{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#c2c8d2;color:#fff;font-weight:600;font-size:.8rem;flex:none;}
.ps-wizard-item.is-active{color:#111827;font-weight:600;background:rgba(31,95,191,.12);}
.ps-wizard-item.is-active .ps-wizard-num{background:#1f5fbf;}
.ps-wizard-item.is-done .ps-wizard-num{background:#2f8a55;}
.ps-step{border:0;padding:0;margin:0;min-width:0;}
.ps-step + .ps-step{margin-top:1.75rem;}
.ps-step-legend{font-size:1.05rem;font-weight:600;margin:0 0 .85rem;padding:0;}
.ps-step-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;}
.ps-titulo-pontos{display:block;font-weight:400;font-size:.8rem;color:#5b6472;margin-top:.15rem;}
.ps-cargo-resumo{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.6rem;background:rgba(0,0,0,.04);}
.ps-cargo-resumo p{margin:.15rem 0;}
/* Só esconde etapas quando o JS assumiu o controle. */
.ps-wizard-form.is-wizard .ps-step + .ps-step{margin-top:0;}
.ps-wizard-form.is-wizard .ps-step:not(.is-active){display:none;}
.ps-declaracao-label{display:flex;gap:.5rem;align-items:flex-start;}
.ps-declaracao-checkbox{margin-top:.2rem;}
