/**
 * Página de registo de entidades (/registo): passos, escolha de pacote e ecrã de sucesso.
 */
.passos-reg{display:flex;gap:.4rem;margin-bottom:1.5rem}
.passos-reg__item{flex:1;display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}
.passos-reg__item::before{content:"";height:4px;border-radius:999px;background:var(--border);transition:background .2s}
.passos-reg__item.feito::before,.passos-reg__item.ativo::before{background:var(--primary)}
.passos-reg__item.ativo{color:var(--primary)}
.pacote-op{display:block;position:relative;cursor:pointer;margin-bottom:.65rem}
.pacote-op input{position:absolute;opacity:0;pointer-events:none}
.pacote-op__caixa{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border:1.5px solid var(--border);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.pacote-op:hover .pacote-op__caixa{border-color:#bfdbfe}
.pacote-op input:focus-visible + .pacote-op__caixa{box-shadow:0 0 0 3px var(--primary-light)}
.pacote-op input:checked + .pacote-op__caixa{border-color:var(--primary);background:#f5f9ff;box-shadow:0 0 0 3px var(--primary-light)}
.pacote-op__radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;margin-top:.15rem;position:relative}
.pacote-op input:checked + .pacote-op__caixa .pacote-op__radio{border-color:var(--primary)}
.pacote-op input:checked + .pacote-op__caixa .pacote-op__radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary)}
.pacote-op__info{flex:1;min-width:0}
.pacote-op__topo{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;flex-wrap:wrap}
.pacote-op__preco{font-weight:800;white-space:nowrap}
.pacote-op__preco small{font-weight:500;color:var(--muted-foreground);font-size:.75rem}
.pacote-op__lim{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.35rem;font-size:.78rem;color:var(--muted-foreground)}
.auth__caixa--larga{max-width:480px}
.lado-passos{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.lado-passos li{display:flex;gap:.8rem;align-items:flex-start;opacity:.65}
.lado-passos li.ativo,.lado-passos li.feito{opacity:1}
.lado-passos__num{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.lado-passos li.ativo .lado-passos__num{background:#fff;color:#1a3a7a;border-color:#fff}
.lado-passos li.feito .lado-passos__num{background:rgba(16,185,129,.9);border-color:transparent}
.lado-passos small{display:block;opacity:.75;font-size:.82rem}
.sucesso-icone{width:72px;height:72px;border-radius:50%;background:var(--success-light);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 0 0 10px rgba(16,185,129,.06)}
.sucesso-icone svg{width:36px;height:36px}
.senha-campo{position:relative}
.senha-campo .input{padding-right:2.6rem}
.senha-campo button{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted-foreground);cursor:pointer;padding:.35rem;border-radius:6px;display:flex}
.senha-campo button:hover{color:var(--foreground);background:var(--muted)}
