/* Cadastro e painel da empresa (empresa.html). Usa a base de cadastro.css. */
.ecnpj{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.ecnpj .cf{flex:1 1 220px;margin:0}
.erec{margin:14px 0;padding:14px 16px;border-radius:12px;background:#f3f8fb;border:1px solid #d7e6ef;font-size:.95rem;line-height:1.45}
.erec b{color:var(--brand,#0f3d5e)}
.erec.bad{background:#fff3f2;border-color:#f3c9c5}
.egrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.egrid .full{grid-column:1/-1}
.eopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0 16px}
.eopts .copt{margin:0}
.elogo{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.elogo .prev{width:220px;height:110px;border:1px dashed #c5d3df;border-radius:14px;display:grid;place-items:center;background:#fff;padding:12px}
.elogo .prev img{max-width:100%;max-height:86px;object-fit:contain}
.elogo .prev span{color:#8a97a5;font-size:.9rem}
.eplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.eplan{position:relative;display:flex;flex-direction:column;gap:4px;border:2px solid #e3e8ee;border-radius:14px;padding:14px;cursor:pointer;background:#fff}
.eplan input{position:absolute;opacity:0}
.eplan b{font-family:Montserrat,"Source Sans 3",sans-serif;color:var(--brand,#0f3d5e)}
.eplan .pv{font-size:1.15rem;font-weight:800}
.eplan small{color:#5d6b78}
.eplan:has(input:checked){border-color:var(--accent,#f28c28);box-shadow:0 0 0 3px rgba(242,140,40,.18)}
.eplan:focus-within{outline:2px solid var(--brand-2,#14597f);outline-offset:2px}
.eciclo{display:inline-flex;background:#eef2f6;border-radius:999px;padding:4px;margin:4px 0 6px}
.eciclo label{padding:7px 14px;border-radius:999px;font-weight:700;cursor:pointer;color:#5d6b78}
.eciclo input{position:absolute;opacity:0}
.eciclo label:has(input:checked){background:#fff;color:var(--brand,#0f3d5e);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.epain{display:grid;gap:14px}
.epain .head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.epain .head img{width:120px;height:60px;object-fit:contain;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:6px}
.ebadge{display:inline-block;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:999px;background:#e9f7f1;color:#1f9d6b}
.ebadge.w{background:#fff3e6;color:#b85f00}
@media(max-width:640px){.egrid{grid-template-columns:1fr}.eplans{grid-template-columns:1fr}}