:root { --marrom: #805835; --marrom-escuro: #5e4026; --bege: #DDD1C1; --papel: #fbf8f3; --texto: #2b2118; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bege); color: var(--texto);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.topo { background: var(--marrom); color: #fff; display: flex; flex-wrap: wrap; align-items: center;
  gap: .5rem 1.25rem; padding: .75rem 1rem; }
.topo a, .topo .link { color: #fff; text-decoration: none; background: none; border: 0; font: inherit;
  padding: .25rem 0; cursor: pointer; }
.topo a:hover, .topo .link:hover { text-decoration: underline; }
.marca { font-weight: 700; font-size: 1.15rem; }
.menu { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1rem; }
.sair { margin: 0; display: inline; }
.conteudo { max-width: 60rem; margin: 0 auto; padding: 1rem; }
.cartao { background: var(--papel); border-radius: .75rem; padding: 1.25rem; margin: 1rem 0;
  box-shadow: 0 1px 3px rgba(94, 64, 38, .2); }
.cartao.estreito { max-width: 26rem; margin-left: auto; margin-right: auto; }
h1 { color: var(--marrom-escuro); font-size: 1.5rem; margin-top: 0; }
label { display: block; margin: .75rem 0; font-weight: 600; }
input[type=text], input[type=email], input[type=password], input[type=number], select, textarea {
  display: block; width: 100%; margin-top: .25rem; padding: .6rem .7rem; font: inherit;
  border: 1px solid #b9a78f; border-radius: .5rem; background: #fff; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible {
  outline: 3px solid #e0b27a; outline-offset: 1px; }
button { background: var(--marrom); color: #fff; border: 0; border-radius: .5rem; padding: .7rem 1.25rem;
  font: inherit; font-weight: 600; cursor: pointer; min-height: 2.75rem; }
button:hover { background: var(--marrom-escuro); }
.aviso { padding: .6rem .8rem; border-radius: .5rem; background: #efe4d3; border-left: 4px solid var(--marrom); }
.aviso.erro { background: #f8e3df; border-left-color: #a33a2a; }
.aviso.ok { background: #e6efdc; border-left-color: #5a7d3a; }
.dica { color: #6b5a48; font-size: .9rem; margin: .25rem 0 1rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid #e6dccd; }
@media (max-width: 30rem) { .conteudo { padding: .5rem; } .cartao { padding: 1rem; } }
.conteudo a { color: var(--marrom-escuro); text-underline-offset: .15em; }
.conteudo a:hover { color: var(--marrom); }
td form { margin: .15rem 0; }
button.perigo { background: #fff; color: #7a2a1d; border: 2px solid #a33a2a; }
button.perigo:hover { background: #a33a2a; color: #fff; }
details.limites summary { cursor: pointer; color: var(--marrom-escuro); font-weight: 600; white-space: nowrap; }
details.limites[open] { min-width: 14rem; }
td form[style*="inline"] button { margin: .15rem 0; }
td form[style*="inline"] { display: block !important; }
td button { padding: .4rem .8rem; min-height: 2.25rem; white-space: nowrap; width: 100%; }
