:root{--cor-primaria: #1fb55f;--cor-primaria-profunda: #12965b;--cor-primaria-suave: #eaf8f1;--cor-superficie: #ffffff;--cor-superficie-alt: #f7f9fa;--cor-borda: #e5e7eb;--cor-texto: #101524;--cor-texto-secundario: #55606f;--cor-perigo: #ee4457;--cor-texto-sobre-primaria: #101524;--cor-texto-sobre-grafite: #ffffff;--borda-sobre-grafite: rgb(255 255 255 / 55%);--foco-espessura: 2px;--foco-cor: #12965b;--foco-deslocamento: 2px;--raio-pequeno: 4px;--raio: 8px;--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-6: 24px;--esp-8: 32px;--fonte: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--texto-titulo: 28px;--texto-secao: 20px;--texto-corpo: 15px;--texto-legenda: 13px;--peso-titulo: 700;--peso-secao: 600;--peso-corpo: 400;--largura-conteudo: 1240px;--largura-formulario: 420px}*{box-sizing:border-box}body{margin:0;font-family:var(--fonte);font-size:var(--texto-corpo);font-weight:var(--peso-corpo);color:var(--cor-texto);background:var(--cor-superficie-alt);line-height:1.5}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-4);padding:var(--esp-3) var(--esp-6);background:var(--cor-texto);color:var(--cor-texto-sobre-grafite)}.cabecalho__marca{font-size:var(--texto-secao);font-weight:var(--peso-secao);margin:0}.cabecalho__identidade{display:flex;align-items:center;gap:var(--esp-3)}.cabecalho__papel{padding:var(--esp-1) var(--esp-2);border:1px solid var(--cor-texto-sobre-grafite);border-radius:var(--raio-pequeno);font-size:var(--texto-legenda);text-transform:uppercase;letter-spacing:.04em}.navegacao{display:flex;gap:var(--esp-4);padding:var(--esp-2) var(--esp-6);background:var(--cor-superficie);border-bottom:1px solid var(--cor-borda)}.navegacao a{color:var(--cor-texto);text-decoration:none;padding:var(--esp-1) var(--esp-2);border-radius:var(--raio-pequeno)}.navegacao a[aria-current=page]{background:var(--cor-primaria-suave);font-weight:var(--peso-secao)}.conteudo{max-width:var(--largura-conteudo);margin:0 auto;padding:var(--esp-6)}.titulo{font-size:var(--texto-titulo);font-weight:var(--peso-titulo);margin:0 0 var(--esp-4)}.secao{font-size:var(--texto-secao);font-weight:var(--peso-secao);margin:0 0 var(--esp-3)}.legenda{font-size:var(--texto-legenda);color:var(--cor-texto-secundario)}.cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:var(--esp-6)}.entrada{max-width:var(--largura-formulario);margin:var(--esp-8) auto}.botao{font-family:inherit;font-size:var(--texto-corpo);font-weight:var(--peso-secao);padding:var(--esp-2) var(--esp-4);border:1px solid var(--cor-primaria);border-radius:var(--raio-pequeno);background:var(--cor-primaria);color:var(--cor-texto-sobre-primaria);cursor:pointer}.botao:hover{background:var(--cor-primaria-profunda);border-color:var(--cor-primaria-profunda)}.botao:disabled{cursor:not-allowed;opacity:.6}.botao--secundario{background:var(--cor-superficie);border-color:var(--cor-borda);color:var(--cor-texto)}.cabecalho .botao--secundario{background:transparent;border-color:var(--borda-sobre-grafite);color:var(--cor-texto-sobre-grafite)}.campo{display:flex;flex-direction:column;gap:var(--esp-1);margin-bottom:var(--esp-4)}.campo input[type=search]{max-width:var(--largura-formulario)}.campo__rotulo{font-weight:var(--peso-secao)}.campo input,.campo textarea{font-family:inherit;font-size:var(--texto-corpo);padding:var(--esp-2);border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);background:var(--cor-superficie);color:var(--cor-texto)}.campo--invalido input,.campo--invalido textarea{border-color:var(--cor-perigo)}.campo__erro{font-size:var(--texto-legenda);color:var(--cor-texto)}:focus-visible{outline:var(--foco-espessura) solid var(--foco-cor);outline-offset:var(--foco-deslocamento)}.tabela{width:100%;border-collapse:collapse;background:var(--cor-superficie)}.tabela th,.tabela td{text-align:left;padding:var(--esp-2) var(--esp-3);border-bottom:1px solid var(--cor-borda)}.tabela th{font-weight:var(--peso-secao);background:var(--cor-superficie-alt)}.estado{padding:var(--esp-6);text-align:center;color:var(--cor-texto-secundario)}.estado--erro{border-left:4px solid var(--cor-perigo);text-align:left;color:var(--cor-texto);background:var(--cor-superficie);padding:var(--esp-3) var(--esp-4)}.selo--concedido{display:inline-block;padding:var(--esp-1) var(--esp-2);border-radius:var(--raio-pequeno);background:var(--cor-primaria-suave);color:var(--cor-texto);font-size:var(--texto-legenda)}
