/* Forum archive: the MyBB look of the Minecraft World Map forum (MyBB theme 7, 2013-2019), rebuilt in plain CSS.
   Colours from the forum's global.css (see docs/look-and-style.md, "Forum look"). Loaded only by
   site/templates/forum/*.html through the head block. Shared tokens (--c-*) come from main.css.
   Owned by the forum helper. */

.mybb {
  --mybb-border: #0f5c8e;
  --mybb-grid: #81a2c4;
  --mybb-thead: #026cb1;
  --mybb-thead-dark: #0b5a91;
  --mybb-tcat: #adcbe7;
  --mybb-row1: #f5f5f5;
  --mybb-row2: #efefef;
  --mybb-quote-border: #cccccc;
  /* the white #container box the board sat in */
  background: var(--c-surface, #ffffff);
  border: 1px solid #e4e4e4;
  padding: 20px;
  margin: 7px 0 14px;
  color: #000000;
  font-size: .875rem;
  line-height: 1.45;
}

.mybb a { color: var(--c-link, #2a6496); }
.mybb a:hover, .mybb a:focus { color: var(--c-link-hover, #1d4568); text-decoration: underline; }

/* breadcrumb bar */
.mybb .navigation {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}
.mybb .navigation a { text-decoration: none; }
.mybb .navigation a:hover, .mybb .navigation a:focus { text-decoration: underline; }
.mybb .navigation .nav-sep { padding: 0 2px; }

.mybb .forum-intro { margin: 0 0 10px; }
.mybb .smalltext { font-size: 12px; }
.mybb .muted { color: var(--c-muted, #6f6f6f); }
.mybb .forum-threads .not-preserved { font-size: 11px; white-space: nowrap; }

/* tables: cellspacing 1 over the blue-grey grid colour, as MyBB drew them */
.mybb .tborder {
  background: var(--mybb-grid);
  border: 1px solid var(--mybb-border);
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
  margin: 0 0 14px;
}
.mybb .tborder th, .mybb .tborder td { padding: 5px 6px; text-align: left; vertical-align: top; }
.mybb .thead {
  background: linear-gradient(var(--mybb-thead), var(--mybb-thead-dark));
  color: #ffffff;
  font-weight: bold;
  font-size: 13px;
}
.mybb .thead a { color: #ffffff; }
.mybb .tcat {
  background: var(--mybb-tcat);
  color: #000000;
  font-size: 12px;
  font-weight: bold;
}
.mybb .trow1 { background: var(--mybb-row1); }
.mybb .trow2 { background: var(--mybb-row2); }
.mybb .num { text-align: center !important; white-space: nowrap; width: 80px; }
.mybb .forum-boards td strong a, .mybb .forum-threads .subject { font-weight: bold; overflow-wrap: anywhere; }
.mybb .forum-threads .author { margin-top: 2px; }

/* page links */
.mybb .mybb-pagination { margin: 6px 0 10px; font-size: 12px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.mybb .mybb-pagination .pages { font-weight: bold; margin-right: 2px; }
.mybb .mybb-pagination a, .mybb .mybb-pagination .pagination_current {
  display: inline-block;
  min-width: 1.8em;
  padding: 2px 6px;
  border: 1px solid var(--mybb-grid);
  background: var(--mybb-row1);
  text-align: center;
  text-decoration: none;
}
.mybb .mybb-pagination .pagination_current { background: var(--mybb-tcat); border-color: var(--mybb-border); font-weight: bold; }
.mybb .mybb-pagination .pagination_gap { padding: 0 2px; }

/* thread page */
.mybb .thread-title {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
.mybb .archive-note {
  background: var(--c-info-bg, #d9edf7);
  border: 1px solid var(--c-info-border, #bce8f1);
  color: var(--c-info-text, #285e7a);
  padding: 6px 10px;
  margin: 0 0 12px;
}
.mybb .post { display: block; padding: 0; margin: 0 0 12px; }
.mybb .post-meta { display: flex; justify-content: space-between; gap: 8px; padding: 4px 6px; font-weight: normal; }
.mybb .post-number { font-weight: bold; color: #000000; text-decoration: none; }
/* the light blue post box with the author on top */
.mybb .post-row {
  background: var(--mybb-row1);
  border-top: 1px solid var(--mybb-grid);
  padding: 6px;
}
.mybb .post-author {
  background: var(--c-info-bg, #d9edf7);
  border: 1px solid var(--c-info-border, #bce8f1);
  padding: 5px 8px;
  margin: 0 0 8px;
}
.mybb .post-author a { color: var(--c-link-strong, #245269); }
.mybb .post_body { overflow-wrap: anywhere; padding: 0 4px; }
.mybb .post_body p { margin: 0 0 8px; }
.mybb .post-source { text-align: right; margin-top: 2px; }
.mybb .back-link { margin: 12px 0 0; }

/* quotes, as in MyBB's global.css */
.mybb blockquote {
  border: 1px solid var(--mybb-quote-border);
  margin: 0 0 8px;
  background: #ffffff;
  padding: 4px 6px;
}
.mybb blockquote cite {
  display: block;
  font-weight: bold;
  font-style: normal;
  border-bottom: 1px solid var(--mybb-quote-border);
  margin: 2px 0 4px;
  overflow-wrap: anywhere;
}
.mybb blockquote cite span { float: right; font-weight: normal; }
.mybb blockquote p:last-child { margin-bottom: 0; }

@media (max-width: 600px) {
  .mybb { padding: 10px; }
  .mybb .hide-narrow { display: none; }
  .mybb .num { width: auto; }
  .mybb blockquote cite span { float: none; display: block; }
}
