/* Páginas de entrada e de definições (sobre o CSS do portal) */
.entrada-centro{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:20px 16px;}
.cartao-entrada{width:min(420px,100%);}
.cartao-entrada form{margin:0 0 16px;}
.cartao-entrada .btn-primary{width:100%;margin-top:20px;}
.cartao-entrada .linha-check{margin-top:16px;}

.definicoes{max-width:880px;margin:0 auto;padding:20px 16px 60px;display:grid;gap:18px;}
.definicoes > p{margin:0;}
.card h3{font-size:1rem;margin:24px 0 12px;}
.card > .aviso{margin:0 0 14px;max-width:70ch;}
.grelha-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px 18px;align-items:start;}
.grelha-form label{margin:0;}
.acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1 / -1;}

.lista-ias{margin:0;padding-left:22px;display:grid;gap:12px;}
.lista-ias li::marker{color:var(--texto-suave);font-weight:600;}
.ia{border:1px solid var(--linha);border-radius:8px;padding:14px;background:var(--fundo);display:grid;gap:12px;}
.ia-cabeca{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;}
.ia-cabeca .aviso{margin:0;}
.ia-cabeca .origem-badge{margin-left:0;}
.ia .erro-texto{margin:0;}
.ia-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end;}
.ia-campos label{margin:0;}
.ia-campos .linha-check{min-height:44px;}
pre{background:var(--fundo);border:1px solid var(--linha);border-radius:7px;padding:12px;overflow-x:auto;font-size:.82rem;margin:0 0 14px;}
.imagem-form{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:center;}
.imagem-form label{margin:0;}
.imagem-atual{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--linha);}
