:root{--bg:#0f131b;--card:#1a2030;--bd:#2a3245;--tx:#e6e9f0;--mut:#8b94a8;--ac:#5b8def;--ok:#3fb87a;--warn:#e0a030;--ko:#e5534b}
@media (prefers-color-scheme:light){:root{--bg:#f4f6fa;--card:#fff;--bd:#d9deea;--tx:#1b2130;--mut:#5d6679}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,sans-serif}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--bd)}
header a{color:var(--tx);text-decoration:none}main{max-width:1000px;margin:0 auto;padding:16px}
form.s{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}
form.s .wide{grid-column:1/-1}input,select,button{padding:9px 11px;border-radius:8px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit}
button,.btn{background:var(--ac);border-color:var(--ac);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;margin:10px 0}
.card h3{margin:0 0 6px}.card h3 a{color:var(--tx);text-decoration:none}.card h3 a:hover{color:var(--ac)}
dl{display:grid;grid-template-columns:150px 1fr;gap:3px 12px;margin:0}dt{color:var(--mut)}dd{margin:0}
.pill{padding:2px 10px;border-radius:20px;font-size:.85em;color:#fff}.registrada{background:var(--ok)}.pedido{background:var(--warn)}.extinta{background:var(--ko)}.outra{background:var(--mut)}
.mut{color:var(--mut)}.pg{display:flex;gap:8px;justify-content:center;margin:16px 0}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--bd);padding:6px;text-align:left;vertical-align:top}
@media(max-width:600px){dl{grid-template-columns:110px 1fr}}
