*{box-sizing:border-box}body{color:#1d2430;background:#f3f5f9;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--cor)}.topo{background:var(--cor);color:#fff;text-align:center;padding:18px 16px}.topo img{background:#fff;border-radius:8px;max-width:260px;max-height:90px;padding:6px}.topo h1{margin:10px 0 0;font-size:1.3rem;font-weight:600}.caixa{max-width:640px;margin:28px auto;padding:0 16px}.card{background:#fff;border-radius:12px;margin-bottom:18px;padding:22px;box-shadow:0 2px 10px #0000000f}.busca{gap:8px;display:flex}input,select{border:1px solid #c9d0db;border-radius:8px;width:100%;padding:11px 12px;font-size:1rem}button{background:var(--cor);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 18px;font-size:1rem}button.sec{background:#6b7280}button.perigo{background:#b42318;padding:6px 10px;font-size:.85rem}label{color:#4b5563;margin:12px 0 4px;font-size:.85rem;display:block}.linha{grid-template-columns:160px 1fr;gap:6px 12px;display:grid}.linha dt{color:#6b7280}.linha dd{margin:0;font-weight:600}.selo{border-radius:999px;margin-bottom:14px;padding:6px 14px;font-weight:700;display:inline-block}.ok{color:#166534;background:#dcfce7}.nok{color:#991b1b;background:#fee2e2}.msg{border-radius:8px;margin-bottom:12px;padding:10px 12px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 6px}nav.admin{justify-content:center;gap:16px;margin-top:10px;display:flex}nav.admin a,nav.admin button{color:#fff;background:0 0;padding:0;font-size:.95rem;text-decoration:underline}.hero{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.hero-centro{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:560px;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 4px 14px #00000059);max-width:min(320px,80vw);max-height:160px}.hero-nome{color:#fff;text-align:center;text-shadow:0 2px 12px #00000080;margin:0;font-size:2rem}.hero-busca{background:#fff;border-radius:10px;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000059}.hero-busca input{text-align:center;border:0;border-radius:0;padding:15px 16px}.hero-busca input:focus{outline:none}.hero-busca button{border-radius:0;padding:0 18px}.resultado{width:100%;margin:0;box-shadow:0 10px 30px #00000059}@media (max-width:520px){.linha{grid-template-columns:1fr}.linha dd{margin-bottom:8px}.busca{flex-direction:column}.hero{background-attachment:scroll}}
