:root { --fundo: #f6f7f9; --texto: #1d2430; --borda: #d9dde3; --destaque: #1f5fbf;
        --vermelho: #b42318; --amarelo: #b54708; --verde: #067647; --cinza: #667085; }
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.45 system-ui, "Segoe UI", sans-serif; color: var(--texto); background: var(--fundo); }
header { display: flex; gap: 24px; align-items: center; padding: 10px 20px; background: #fff; border-bottom: 1px solid var(--borda); }
header nav { display: flex; gap: 16px; }
header a { color: var(--destaque); text-decoration: none; }
.contador { background: var(--vermelho); color: #fff; border-radius: 10px; padding: 0 7px; font-size: 12px; }
.aviso-simulacao { margin-left: auto; color: var(--cinza); font-size: 12px; }
main { padding: 16px 20px; }
h1 { font-size: 20px; margin: 4px 0 16px; }
h2 { font-size: 16px; margin: 20px 0 8px; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--borda); vertical-align: top; }
th { font-weight: 600; color: var(--cinza); font-size: 12px; }
.vencida { color: var(--vermelho); font-weight: 600; }
.proxima { color: var(--amarelo); font-weight: 600; }
.erro { color: var(--vermelho); }
.ok { color: var(--verde); }
.mensagem { padding: 8px 12px; border-radius: 6px; background: #fff; border: 1px solid var(--borda); margin: 8px 0; }
.mensagem.erro { border-color: var(--vermelho); }
.lado-a-lado { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; }
iframe.pdf { width: 100%; height: 80vh; border: 1px solid var(--borda); background: #fff; }
form.acao { background: #fff; border: 1px solid var(--borda); border-radius: 6px; padding: 10px; margin-bottom: 10px; }
form.acao label { display: block; margin: 4px 0; }
.celula { display: inline-block; min-width: 150px; padding: 4px 6px; margin: 2px; border-radius: 4px; background: #fff; border: 1px solid var(--borda); font-size: 12px; }
.botao { display: inline-block; padding: 10px 18px; border-radius: 6px; background: var(--destaque); color: #fff; text-decoration: none; }
