@import url("../../prosilver/theme/stylesheet.css");

:root { --forest: #254c3c; --deep-forest: #18382b; --cream: #faf7f0; --ink: #24382d; --line: #d7dfd5; }
html, body { background: var(--cream); color: var(--ink); }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.5; }
a, .postlink, a.topictitle, a.forumtitle { color: var(--forest); }
a:hover, .postlink:hover, a.topictitle:hover, a.forumtitle:hover { color: #733f1e; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #a95822; outline-offset: 3px; }
.wrap { max-width: 1180px; border: 0; border-radius: 0; background: transparent; padding: 20px; }
.headerbar { padding: 28px; border-radius: 12px; background: var(--forest); background-image: none; }
.site-description { width: auto; }
.site-description h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 4vw, 42px); font-weight: 400; margin: 0 0 8px; }
.site-description p { font-size: 14px; max-width: 48rem; }
.logo { display: none; }
.search-header { margin-top: 18px; box-shadow: none; border-radius: 4px; }
.navbar { background: #e7eee4; border-radius: 8px; padding: 9px 14px; }
.oz-help { background: #f2e7d5; border-left: 4px solid #9b572b; border-radius: 4px; padding: 12px 16px; margin: 16px 0; font-size: 14px; }
.oz-help a { font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.oz-library { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0 4px 18px; font-size: 14px; }
.oz-library a { text-decoration: underline; text-underline-offset: 3px; }
.forabg, .forumbg { background: var(--forest); border-radius: 8px; padding: 5px; }
ul.forums { background: #f5f6ef; background-image: none; }
li.row { border-bottom: 1px solid var(--line); }
li.row:hover { background-color: #edf3e8; }
li.row dl { padding-top: 13px; padding-bottom: 13px; }
ul.topiclist li.header dt, ul.topiclist li.header dd { padding-top: 7px; padding-bottom: 7px; }
.forumtitle { font-size: 17px; }
.forum-description { font-size: 13px; }
.bg1 { background: #edf2e8; }
.bg2 { background: #f5f5ed; }
.bg3, .panel { background: #e6eddf; }
.postbody .content { font-size: 16px; line-height: 1.65; }
.button { color: var(--deep-forest); background: #fff; border-color: #7b927f; box-shadow: none; }
.button:hover { color: var(--deep-forest); background: #edf3e8; border-color: var(--forest); }
.button .icon { color: inherit; }
input.button1, input.button3, a.button1 { color: #fff; background: var(--forest); border-color: var(--forest); }
input.button1:hover, input.button3:hover, a.button1:hover { color: #fff; background: var(--deep-forest); }
.stat-block h3, h2 { color: var(--ink); }
.copyright, .copyright a { color: #536254; }
.rules { background: #f2e7d5; color: #45351f; }
@media (max-width: 700px) {
  .wrap { padding: 10px; margin: 0; }
  .headerbar { padding: 22px 18px; }
  .site-description { float: none; text-align: left; }
  .site-description h1, .site-description p { display: block; }
  .site-description p { margin-bottom: 0; }
  .oz-help { padding: 10px 12px; font-size: 13px; }
  .forabg, .forumbg { margin-left: 0; margin-right: 0; }
  a.forumtitle { font-size: 16px; }
}
