:root {
  --bg:#1b5e20;
  --panel:#2e7d32;
  --band:#113814;
  --band-text:#ffeb3b;
  --text:#ffffff;
  --sub:#c8e6c9;
  --border:#ffeb3b;
  --accent:#ffeb3b;
  --input-bg:#1b5e20;
  --greentext:#aeea00;
  --post-bg:#256d29;
  --reply-bg:#1e5c22
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme=light]) {
    --bg:#181818;
    --panel:#222222;
    --band:#2d2d2d;
    --band-text:#cc1111;
    --text:#e0e0e0;
    --sub:#999;
    --border:#444;
    --accent:#cc1111;
    --input-bg:#2a2a2a;
    --greentext:#789922;
    --post-bg:#2a2323;
    --reply-bg:#262626
  }
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  color:var(--text);
  font-family:Verdana,Tahoma,Arial,sans-serif;
  font-size:13px;
  background-color:var(--bg);
  -webkit-text-size-adjust:100%
}
header {
  background:var(--band);
  color:var(--band-text);
  padding:14px 20px;
  text-align:center;
  border-bottom:1px solid var(--border)
}
header h1 {
  margin:0;
  font-size:24px;
  letter-spacing:1px
}
header p {
  margin:4px 0 0;
  font-size:11px;
  opacity:.85
}
#wrap {
  max-width:900px;
  margin:0 auto;
  padding:14px
}
.home-box {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:4px;
  padding:14px;
  margin-bottom:14px;
  text-align:center
}
.home-box h2 {
  margin-top:0;
  color:var(--band-text);
  font-size:16px;
  border-bottom:1px solid var(--border);
  padding-bottom:6px
}
.boards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;
  text-align:left;
  margin-top:12px
}
.board-category {
  background:var(--bg);
  border:1px solid var(--border);
  padding:8px;
  border-radius:4px
}
.board-category h3 {
  margin:0 0 6px;
  font-size:13px;
  color:var(--band-text);
  border-bottom:1px dashed var(--border);
  padding-bottom:3px
}
.board-category ul {
  margin:0;
  padding-left:16px
}
.board-category li {
  margin-bottom:4px
}
.board-category a {
  color:var(--accent);
  text-decoration:none;
  font-weight:700
}
.board-category a:hover {
  text-decoration:underline
}
.popular-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-top:10px;
  text-align:center
}
.popular-card {
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:4px;
  padding:8px;
  font-size:11px;
  display:flex;
  flex-direction:column;
  align-items:center
}
.popular-card img {
  max-width:100%;
  max-height:120px;
  object-fit:cover;
  border-radius:2px;
  border:1px solid var(--border);
  margin-bottom:6px
}
.popular-card a {
  color:var(--accent);
  text-decoration:none;
  font-weight:700
}
.popular-card a:hover {
  text-decoration:underline
}
.popular-snippet {
  color:var(--sub);
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  text-align:left;
  width:100%
}
#board-view {
  display:none
}
#boardnav {
  background:var(--panel);
  padding:8px 14px;
  text-align:center;
  font-size:12px;
  border:1px solid var(--border);
  margin-bottom:14px;
  border-radius:4px
}
#boardnav a {
  color:var(--accent);
  text-decoration:none;
  font-weight:700
}
#postbox {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:4px;
  padding:10px;
  margin-bottom:14px
}
#postbox table {
  width:100%;
  border-collapse:collapse
}
td.label {
  color:var(--sub);
  width:80px;
  font-size:11px;
  padding:4px 0;
  vertical-align:top
}
input[type=text],textarea {
  width:100%;
  background:var(--input-bg);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:3px;
  padding:6px;
  font-family:inherit;
  font-size:13px
}
textarea {
  min-height:60px;
  resize:vertical
}
button {
  margin-top:8px;
  background:var(--band);
  color:var(--band-text);
  border:1px solid var(--border);
  border-radius:3px;
  padding:8px 16px;
  font-weight:700;
  cursor:pointer;
  width:100%
}
button:hover {
  opacity:.9
}
#status-note {
  color:var(--band-text);
  background:var(--panel);
  font-size:11px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:4px;
  margin-bottom:10px;
  display:none
}
.thread-container {
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:4px;
  padding:10px;
  margin-bottom:14px;
  word-break:break-word
}
.op-post {
  overflow:auto
}
.op-post img {
  max-width:180px;
  max-height:180px;
  float:left;
  margin:0 12px 6px 0;
  border-radius:3px;
  border:1px solid var(--border)
}
.reply-post {
  background:var(--reply-bg);
  border:1px solid var(--border);
  border-radius:3px;
  padding:8px;
  margin-top:8px;
  margin-left:12px;
  overflow:auto
}
.post .meta {
  font-size:11px;
  margin-bottom:4px
}
.post .name {
  font-weight:700
}
.post .num {
  color:var(--sub);
  cursor:pointer;
  margin-left:4px;
  padding:2px
}
.post .time {
  color:var(--sub);
  margin-left:6px;
  font-size:10px
}
.post .reply-btn {
  color:#3399ff;
  text-decoration:none;
  cursor:pointer;
  margin-left:6px;
  font-size:10px;
  font-weight:700
}
.post .reply-btn:hover {
  text-decoration:underline
}
.post img {
  max-width:120px;
  max-height:120px;
  float:left;
  margin:0 8px 4px 0;
  border-radius:2px;
  border:1px solid var(--border)
}
.post .body {
  white-space:pre-wrap;
  line-height:1.3;
  font-size:12px
}
.quote-link {
  color:var(--accent);
  font-weight:700;
  text-decoration:none;
  margin-right:4px
}
.greentext {
  color:var(--greentext)
}
#replying-to-banner {
  font-size:11px;
  color:var(--band-text);
  background:var(--panel);
  border:1px solid var(--border);
  padding:6px 8px;
  border-radius:3px;
  margin-bottom:8px;
  display:none;
  align-items:center;
  justify-content:space-between
}
#replying-to-banner span {
  cursor:pointer;
  font-weight:700;
  margin-left:6px;
  padding:2px 6px;
  background:var(--band);
  border-radius:2px
}
#captcha-gate {
  position:fixed;
  inset:0;
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  flex-direction:column;
  gap:16px;
  text-align:center;
  padding:20px
}
footer {
  max-width:900px;
  margin:0 auto;
  padding:10px;
  font-size:10px;
  color:var(--sub);
  text-align:center
}
@media(max-width:600px) {
  .op-post img,.post img {
    float:none;
    display:block;
    margin:0 0 8px 0;
    max-width:100%
  }
  .reply-post {
    margin-left:4px
  }
}

/* Estilo para o Easter Egg da aba lgbt ao lado do rodapé */
.secret-easter-egg {
  color: inherit;
  opacity: 0.2;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.secret-easter-egg:hover {
  opacity: 0.8;
}
