/* The Ledger 1.0.9 — Dark surfaces, readable editorial entries, wpForo UI correction. */
body.ledger-site{--ledger-content:#192d25;--ledger-card:#1b342a;--ledger-ink:#f1ecdf;--ledger-secondary:#c4d2c6;--ledger-border:#3a5848;--ledger-amber:#e2c586}
/* Accessible account exit: only authenticated users receive a nonce-protected link from header.php. */
.ledger-account .ledger-logout{color:#e2c586;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.ledger-account .ledger-logout:hover{color:#fff1c9}
@media(max-width:760px){.ledger-account{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;column-gap:9px}.ledger-account .ledger-logout{font-size:11px}}
/* Visually separate editorial notes from the page without changing post markup/actions. */
body.ledger-site #wpforo-wrap .ledger-entry,
body.ledger-site .ledger-entry-list .ledger-entry{background:var(--ledger-content)!important;border:1px solid var(--ledger-border)!important;border-radius:8px!important;margin:12px 0!important;padding:20px 22px!important;box-shadow:0 5px 24px rgba(0,0,0,.07)!important}
body.ledger-site #wpforo-wrap .ledger-entry-body{font-size:16px!important;line-height:1.82!important;color:var(--ledger-ink)!important}
body.ledger-site #wpforo-wrap .ledger-entry-meta{color:var(--ledger-secondary)!important;margin-bottom:12px!important}
body.ledger-site #wpforo-wrap .ledger-entry-actions{padding-top:12px!important}
@media(max-width:760px){body.ledger-site #wpforo-wrap .ledger-entry{padding:15px 14px!important;margin:10px 0!important}body.ledger-site #wpforo-wrap .ledger-entry-body{font-size:15px!important;line-height:1.72!important}}
/* SEARCH: the wpForo search shell, advanced options and post-result cards should never be white. */
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-form,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-form,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-advanced-fields,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content table,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content tbody,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content tr,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content td,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content th,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content li,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content article,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-result,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-results,
body.ledger-site #wpforo #wpforo-wrap .wpf-sresult,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-item,
body.ledger-site #wpforo-wrap .ledger-found-light{
  background-color:var(--ledger-content)!important;
  background-image:none!important;
  color:var(--ledger-ink)!important;
  border-color:var(--ledger-border)!important;
  box-shadow:none!important;
}
/* Score strips, labels, snippets, publication metadata and headers have different contrast needs. */
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap p,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap span,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap label,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-stext,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content p,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content td,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content span{color:var(--ledger-secondary)!important;line-height:1.65!important}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap a,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content a{color:var(--ledger-amber)!important;text-decoration:none}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap a:hover,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content a:hover{text-decoration:underline!important;color:#ffe0a5!important}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap input:not([type=checkbox]):not([type=radio]),
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap select,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap textarea{
  background:#12261e!important;color:var(--ledger-ink)!important;border:1px solid #506e59!important;
  min-height:41px;box-shadow:none!important
}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap option{background:#12261e!important;color:#f1ecdf!important}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap input::placeholder{color:#a9bead!important}
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content tr,
body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content li,
body.ledger-site #wpforo #wpforo-wrap .wpf-search-result{
  border-bottom:1px solid var(--ledger-border)!important
}
/* Generic wpForo utility panels (guest permission, next-topic, paging, notices) */
body.ledger-site #wpforo #wpforo-wrap .wpf-nologin,
body.ledger-site #wpforo #wpforo-wrap .wpf-no-permission,
body.ledger-site #wpforo #wpforo-wrap .wpforo-no-access,
body.ledger-site #wpforo #wpforo-wrap .wpf-topic-nav,
body.ledger-site #wpforo #wpforo-wrap .wpforo-topic-navigation,
body.ledger-site #wpforo #wpforo-wrap .wpf-next-topic,
body.ledger-site #wpforo #wpforo-wrap .wpf-next-prev,
body.ledger-site #wpforo #wpforo-wrap .wpforo-pagination,
body.ledger-site #wpforo #wpforo-wrap .wpf-pagination,
body.ledger-site #wpforo #wpforo-wrap .wpforo-message,
body.ledger-site #wpforo #wpforo-wrap .wpforo-notice{
  background:var(--ledger-content)!important;color:var(--ledger-ink)!important;
  border:1px solid var(--ledger-border)!important;box-shadow:none!important
}
body.ledger-site #wpforo-wrap .ledger-found-light a{color:var(--ledger-amber)!important}
body.ledger-site #wpforo-wrap .ledger-found-light,body.ledger-site #wpforo-wrap .ledger-found-light p,body.ledger-site #wpforo-wrap .ledger-found-light span{color:var(--ledger-ink)!important}
body.ledger-site #wpforo-wrap .ledger-found-light a{color:var(--ledger-amber)!important}
/* A muted premium alternative to wpForo's orange-white subscription control */
body.ledger-site #wpforo #wpforo-wrap .wpf-subscribe,
body.ledger-site #wpforo #wpforo-wrap .wpf-topic-subscribe,
body.ledger-site #wpforo #wpforo-wrap .wpforo-subscribe,
body.ledger-site #wpforo #wpforo-wrap .wpf-subscribe-button{
  background:#264538!important;color:var(--ledger-amber)!important;
  border:1px solid #597158!important;box-shadow:none!important;border-radius:5px!important;
}
body.ledger-site #wpforo #wpforo-wrap .wpf-subscribe a,
body.ledger-site #wpforo #wpforo-wrap .wpf-topic-subscribe a{color:var(--ledger-amber)!important}
/* Profile overview tabs, chip/pill, counters. Do not affect edit account forms. */
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-stat,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-stat-item,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-member-stat,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-stat-item,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .h-top,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .h-bottom{
 background:#1b3229!important;color:var(--ledger-ink)!important;border-color:var(--ledger-border)!important;
}
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu a,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu li,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu span{color:#dedac8!important}
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu a:hover,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-menu .active{color:var(--ledger-amber)!important;background:#284639!important}
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-stat-icon,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-stat-icon{
  background:#2b4b3b!important;border-color:#45644f!important;color:#e8d29f!important
}
/* The @nicename chip is not a public display identity. Set member URL to UserID in wpForo settings too. */
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .h-nicename,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .profile-nicename,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-member-nicename,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-user-nicename,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .wpf-profile-nicename,
body.ledger-site #wpforo-wrap .wpforo-profile-wrap .profile-user-name{display:none!important}
@media(max-width:760px){
 body.ledger-site #wpforo #wpforo-wrap .wpforo-search-wrap,
 body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content{max-width:100%!important;overflow-wrap:anywhere}
 body.ledger-site #wpforo #wpforo-wrap .wpforo-search-content td.wpf-stext{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
}

body.ledger-site #wpforo-wrap .ledger-technical-handle{display:none!important}


/* ===== The Ledger 1.0.10: Navigation truth + actual editorial card contrast ===== */
/* Previously .ledger-discover a:first-of-type was hard-coded as "selected". */
body.ledger-site .ledger-discover > a:first-of-type:not([aria-current="page"]) {
  background:transparent!important;color:var(--paper)!important;
}
body.ledger-site .ledger-discover > a[aria-current="page"] {
  background:#244338!important;color:#f1d39a!important;
  border-left:3px solid #d5b46a!important;padding-left:9px!important;
  font-weight:600!important;
}
body.ledger-site .ledger-discover > a:not([aria-current="page"]):hover {
  background:#18352a!important;color:#e3d3ad!important;
}

/* The homepage feed is generated by The Ledger, not by wpForo. Give each
   discussion an actual reading surface, rather than relying on wpForo rules. */
body.ledger-site .ledger-section-label {margin-bottom:15px!important}
body.ledger-site .ledger-topic-row {
  background:#192f26!important;
  border:1px solid #365849!important;
  border-radius:8px!important;
  padding:20px 21px!important;
  margin:12px 0!important;
  box-shadow:0 4px 16px rgba(0,0,0,.09)!important;
  transition:background-color .2s ease,border-color .2s ease!important;
}
body.ledger-site .ledger-topic-row:nth-of-type(even){background:#172b24!important}
body.ledger-site .ledger-topic-row:hover,
body.ledger-site .ledger-topic-row:focus-within {
  background:#203b30!important;border-color:#71815c!important;
}
body.ledger-site .ledger-topic-row h3,
body.ledger-site .ledger-topic-row h3 a {color:#f4eddd!important}
body.ledger-site .ledger-topic-row h3 a:hover {color:#e7c784!important}
body.ledger-site .ledger-topic-row .ledger-category {color:#dfc181!important}
body.ledger-site .ledger-topic-row p {
  color:#d1d9ce!important;font-size:13px!important;line-height:1.65!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;
}
body.ledger-site .ledger-topic-row .ledger-row-meta {color:#b5c4b5!important;font-size:10px!important}
body.ledger-site .ledger-topic-row .ledger-row-number {color:#c4b387!important}
body.ledger-site .ledger-topic-row .ledger-arrow {color:#e2c586!important}
@media(max-width:760px) {
  body.ledger-site .ledger-topic-row {padding:16px 13px!important;margin:10px 0!important;gap:9px!important}
  body.ledger-site .ledger-topic-row h3 {font-size:21px!important;line-height:1.35!important}
  body.ledger-site .ledger-topic-row p {font-size:12px!important}
}

/* ===== Native wpForo 2026 TOPIC-ROW icon, not the title's <i>. =====
 * wpForo names the actual file-outline widget '.wpforo-topic-icon'.
 * Keep its small location in the layout, but remove the dotted frame and
 * replace the clip-art file with a quiet gold typographic marker. */
body.ledger-site #wpforo #wpforo-wrap .wpforo-topic-icon,
body.ledger-site #wpforo-wrap .wpforo-topic-icon,
body.ledger-site #wpforo-wrap .wpf-topic-icon {
  background:transparent!important;background-image:none!important;
  border:none!important;outline:none!important;box-shadow:none!important;
  border-radius:0!important;
  min-width:20px!important;width:20px!important;
  height:24px!important;min-height:0!important;
  padding:0!important;margin:0 6px 0 0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;line-height:1!important;color:transparent!important;
}
body.ledger-site #wpforo-wrap .wpforo-topic-icon > i,
body.ledger-site #wpforo-wrap .wpforo-topic-icon > svg,
body.ledger-site #wpforo-wrap .wpforo-topic-icon > span,
body.ledger-site #wpforo-wrap .wpf-topic-icon > i,
body.ledger-site #wpforo-wrap .wpf-topic-icon > svg {
  display:none!important;
}
body.ledger-site #wpforo-wrap .wpforo-topic-icon::before,
body.ledger-site #wpforo-wrap .wpf-topic-icon::before {
  content:none!important;display:none!important;
}
body.ledger-site #wpforo-wrap .wpforo-topic-icon::after,
body.ledger-site #wpforo-wrap .wpf-topic-icon::after {
  content:'◆'!important;display:inline-block!important;
  color:#d5b46a!important;font:10px/1 Georgia,serif!important;
  opacity:.85!important;position:static!important;
  border:0!important;background:transparent!important;
}
