/* V75.47 — tela de cadastro do lojista (admin-loja.html). */
.cadastro-gate{overflow-y:auto;align-items:start;place-items:start center}
.cadastro-card{text-align:left;margin:auto;padding:26px}
.cadastro-card .auth-icon{margin-left:0}
.cadastro-card h1{font-size:22px}
.cadastro-card form{display:flex;flex-direction:column;gap:5px;text-align:left}
.cadastro-card label,.cad-rotulo{font-size:12px;font-weight:800;color:#4d545d;margin-top:6px;display:block}
.cad-leve{font-weight:600;color:#8b9198}
.cadastro-card input[type=text],.cadastro-card input[type=tel],.cadastro-card input[type=date]{height:46px;width:100%;border:1px solid #d9dde3;border-radius:10px;padding:0 12px;outline:none;font-size:16px;background:#fff;color:var(--text)}
.cadastro-card input:focus{border-color:var(--cor-primaria);box-shadow:0 0 0 3px var(--cor-primaria-suave)}
.cadastro-card small{margin-top:2px;font-size:11px;line-height:1.4}
.cadastro-card .cad-dica{color:#8b9198}
.cadastro-card .cad-erro{color:#b3261e;font-weight:700}
.cadastro-card .cad-erro[hidden]{display:none}
/* V75.63 — campo da foto do documento: área de toque inteira, centralizada, com prévia grande. */
.cad-foto{display:grid;gap:10px;margin-top:2px}
.cad-foto img{width:100%;max-height:220px;object-fit:contain;background:#f1f3f6;border-radius:12px;border:1px solid var(--line)}
.cadastro-card .cad-foto-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:auto;min-height:92px;margin:0;padding:16px 12px;border:2px dashed #c4cad3;border-radius:14px;background:#f8f9fb;color:#3a424b;font-size:14px;font-weight:800;text-align:center;cursor:pointer;line-height:1.25}
.cadastro-card .cad-foto-btn i{font-size:26px;color:var(--cor-primaria-texto,#c96a00)}
.cadastro-card .cad-foto-btn:active,.cadastro-card .cad-foto-btn:hover{background:#f1f3f6;border-color:#a9b1bc}
.cad-foto:has(img:not([hidden])) .cad-foto-btn{flex-direction:row;min-height:48px;padding:10px 14px;border-style:solid;border-width:1px}
.cad-foto:has(img:not([hidden])) .cad-foto-btn i{font-size:18px}
.cadastro-card .cad-foto-legenda{display:block;font-size:11px;font-weight:600;color:#8b9198}
.cad-termos{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafbfc}
.cad-termos summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--cor-primaria-texto)}
.cad-termos ol{margin:8px 0 0 18px;font-size:12px;line-height:1.5;color:#4d545d;display:flex;flex-direction:column;gap:7px}
.cad-termos .cad-termos-aviso{font-size:11px;color:#8b6b00;background:#fff6df;border-radius:8px;padding:7px 9px;margin:8px 0 0}
.cadastro-card .cad-aceite{display:flex;gap:9px;align-items:flex-start;font-weight:600;margin-top:12px}
.cadastro-card .cad-aceite input{width:20px;height:20px;margin-top:1px;flex:0 0 auto;accent-color:var(--cor-primaria)}
.cad-recusa{background:#fff1f2;border:1px solid #ffcdd2;color:#a51d29;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;margin-bottom:14px}
.cadastro-card #cad-enviar{min-height:48px;font-size:14px;margin-top:12px}
#cad-pendente .cad-quando{font-size:12px;color:#8b9198}

/* V75.64 — aviso (não bloqueia) sobre a qualidade da foto do documento */
.cadastro-card .cad-aviso{display:block;margin-top:6px;padding:9px 11px;border-radius:10px;background:#fff6df;border:1px solid #f0d58a;color:#6b4e00;font-size:12px;line-height:1.45}
.cadastro-card .cad-aviso[hidden]{display:none}
.cadastro-card .cad-aviso ul{margin:4px 0 6px 18px}
/* V75.92 — avisos de aprovação no cadastro */
.cad-push{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:10px 12px;border-radius:12px;font-size:.88rem;font-weight:600;background:#fff4dd;color:#7a5200}
.cad-push[hidden]{display:none}
.cad-push p{margin:0;flex:1 1 200px}
.cad-push button{flex:0 0 auto}
.cad-push.cad-push-ok{background:#e6f6ec;color:#17653a}
.cad-push.cad-push-erro{background:#fde9e7;color:#9b2318}
.cad-push.cad-push-info{background:#eceff2;color:#44515e}

.cad-foto-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cad-foto:has(img:not([hidden])) .cad-foto-acoes .cad-foto-btn{flex-direction:column;min-height:64px}
