* { box-sizing: border-box; }
body { font: 16px/1.5 -apple-system, "Segoe UI", Roboto, sans-serif;
       margin: 0; color: #1a1a1a; background: #f6f7f9; }
header { display: flex; justify-content: space-between; align-items: center;
         padding: .7rem 1.2rem; background: #182338; color: #fff; }
header a, header .linklike { color: #cfd8ea; text-decoration: none;
         margin-left: 1rem; }
header .brand { font-weight: 700; color: #fff; margin: 0; }
form.inline { display: inline; }
button.linklike { background: none; border: 0; cursor: pointer; font: inherit; }
main { max-width: 860px; margin: 1.5rem auto; padding: 0 1rem; }
.card { background: #fff; border: 1px solid #e3e6eb; border-radius: 8px;
        padding: 1.2rem; max-width: 460px; }
.card label { display: block; margin-bottom: .8rem; }
.card input, select { width: 100%; padding: .5rem; border: 1px solid #c6ccd6;
        border-radius: 6px; font: inherit; }
button[type=submit] { background: #2456c4; color: #fff; border: 0;
        border-radius: 6px; padding: .55rem 1.1rem; cursor: pointer; }
.alerta { padding: .6rem .9rem; border-radius: 6px; }
.alerta.erro { background: #fdecea; color: #8a1f14; }
.alerta.msg { background: #e8f4ec; color: #1c5f34; }
.resultado { background: #fff; border: 1px solid #e3e6eb; border-radius: 8px;
        padding: .9rem 1.1rem; margin-bottom: .9rem; }
.resultado .meta { color: #5a6472; font-size: .85rem; }
mark { background: #ffe9a8; }
.contexto { border-left: 3px solid #d6dbe3; margin-top: .6rem;
        padding: .4rem .8rem; font-size: .92rem; }
.contexto .atual { font-weight: 600; }
#ai-box { white-space: pre-wrap; background: #fff; border: 1px solid #cfd8ea;
        border-left: 4px solid #2456c4; border-radius: 8px; padding: 1rem;
        margin: 1rem 0; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { text-align: left; padding: .5rem .7rem; border-bottom: 1px solid #e3e6eb; }
.paginacao a { margin-right: 1rem; }
.busca { display: flex; gap: .5rem; margin-bottom: .3rem; }
.busca input[name=q] { flex: 1; padding: .55rem; border: 1px solid #c6ccd6;
        border-radius: 6px; font: inherit; }
.busca select { max-width: 220px; }
