:root { --bg:#0f172a; --card:#111827; --text:#e5e7eb; --muted:#9ca3af; --acc:#22d3ee; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial; background: var(--bg); color: var(--text); }
.wrap { max-width: 1000px; margin: 0 auto; padding: 1rem; }
.topbar { background:#0b1220; border-bottom:1px solid #1f2937; }
.topbar .wrap { display:flex; gap:1rem; align-items:center; justify-content: space-between; }
.topbar a { color: var(--text); margin-left: 1rem; text-decoration: none; }
h1,h2,h3 { color: #fff; }
p { color: var(--muted); }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid #1f2937; padding:.5rem; text-align:left; vertical-align: top; }
.thread { background: var(--card); padding: 1rem; border-radius: 1rem; box-shadow: 0 10px 25px rgba(0,0,0,.25); margin-bottom: 1rem; }
button, input, textarea { background:#1f2937; color:var(--text); border:1px solid #374151; padding:.5rem .75rem; border-radius:.65rem; }
button:hover, a.btn:hover { border-color: var(--acc); }
.error { color:#f87171; }
footer.footer { margin-top: 2rem; color: var(--muted); }
pre { background:#0b1220; padding:.75rem; border-radius:.75rem; overflow:auto; }
.grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap:1rem; }
.card { background: var(--card); padding:1rem; border-radius: 12px; border:1px solid #1f2937; }
.btn { display:inline-block; padding:.5rem .75rem; background:#1f2937; border:1px solid #374151; border-radius:.5rem; color:var(--text); text-decoration:none; }
.posts .post { padding:.5rem .75rem; background:#0b1220; border-radius:.5rem; margin-bottom:.75rem; }
.muted { color: var(--muted); }

/* Links globais */
a {
  color: #ffffff;          /* branco */
  text-decoration: none;   /* tira o sublinhado */
}

a:hover {
  color: var(--acc);       /* azul claro do seu tema, ou escolha outra */
  text-decoration: underline;
}
