body { font-family: system-ui, sans-serif; background: #f4f3ee; margin: 0; padding: 40px 16px; color: #2c2c2a; }
.card { max-width: 480px; margin: 0 auto; background: #fff; border: 1px solid #d3d1c7; border-radius: 12px; padding: 28px 32px; }
.card.wide { max-width: 900px; }
h1 { font-size: 20px; margin: 0 0 16px; }
label { display: block; font-size: 13px; color: #5f5e5a; margin-bottom: 14px; }
input, select { width: 100%; box-sizing: border-box; margin-top: 4px; padding: 8px 10px; border: 1px solid #d3d1c7; border-radius: 6px; font-size: 14px; }
.linha { display: flex; gap: 12px; }
.linha label { flex: 1; }
.col-2 { flex: 2 !important; }
.bloco-condicional { display: none; border-top: 1px solid #e5e3da; padding-top: 12px; margin-bottom: 14px; }
.ajuda { font-size: 12px; color: #888780; margin: -8px 0 14px; }
.checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.checkbox input { width: auto; margin: 0; }
button { width: auto; padding: 10px 16px; border: none; border-radius: 6px; background: #26215c; color: #fff; font-size: 14px; cursor: pointer; }
form button[type="submit"] { width: 100%; }
button:disabled { opacity: 0.6; cursor: default; }
.erro-box { background: #fcebeb; border: 1px solid #f09595; color: #791f1f; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; font-size: 13px; }
.status { padding: 10px 14px; border-radius: 6px; margin: 16px 0; font-size: 14px; }
.status-ok { background: #eaf3de; color: #27500a; }
.status-alerta { background: #faeeda; color: #633806; }
table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 16px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #e5e3da; }
.linha-excecao { background: #faeeda; }
a { color: #185fa5; }
.cnpj-status-live { font-size: 12px; padding: 6px 10px; border-radius: 6px; margin: -8px 0 14px; }
.cnpj-status-carregando { background: #f0efe9; color: #6b6a64; }
.cnpj-status-ok { background: #eaf3de; color: #27500a; }
.cnpj-status-alerta { background: #faeeda; color: #633806; }
.painel-acoes { display: flex; gap: 10px; margin: 12px 0 4px; }
.painel-acoes button.secundario { background: #6b6a64; }
