/*
 * nethack.css — Parchment light theme for Istanbul coverage reports.
 * Overlaid on top of base.css via a post-processing step.
 */

/* ── Base parchment look ──────────────────────────────────────────── */
body, html {
  background: #f5f0e0;
  color: #2a1f0e;
}
body {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
}
h1 {
  font-family: 'Garamond', 'EB Garamond', 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  color: #3a2810;
  letter-spacing: 0.04em;
  font-weight: bold;
}
h2 { color: #5a3e22; font-family: Georgia, serif; }
a { color: #6b3a0f; }
a:hover { color: #a05010; }
.footer { color: #7a6040; background: #ede8d6; border-top: 1px solid #c8b890; }
.footer a { color: #7a5030; }

/* ── Status / wrapper ────────────────────────────────────────────── */
.wrapper { background: #f5f0e0; }
.pad1 { border-bottom: 1px solid #d8ccaa; }

/* ── Stats header numbers ────────────────────────────────────────── */
.strong { color: #2a1f0e; }
.quiet  { color: #7a6040; }
.fraction {
  background: #ede8d4;
  color: #5a4020;
  border: 1px solid #c8b890;
}

/* ── Coverage table ──────────────────────────────────────────────── */
.coverage-summary { color: #2a1f0e; }
.coverage-summary tr { border-bottom: 1px solid #e0d8c0; }
.coverage-summary tbody { border: 1px solid #c8b890; }
.coverage-summary td { border-right: 1px solid #d8ccaa; }
.coverage-summary th { color: #5a3e22; border-bottom: 2px solid #c8b890; background: #ede8d4; }
.keyline-all { border: 1px solid #c8b890; }

/* ── High / Medium / Low tiers ───────────────────────────────────── */

/* High: sage green on parchment */
.high, .cline-yes             { background: #f0f5e8; color: #2a1f0e; }
.status-line.high,
.high .cover-fill             { background: #4a8a2a; }
.high .chart                  { border: 1px solid #4a8a2a; }
.cstat-yes                    { background: #e0f0d0; }
td.high                       { color: #2a6010; }
td.high a                     { color: #2a6010; }

/* Medium: warm amber on parchment */
.medium                       { background: #faf5e0; color: #2a1f0e; }
.status-line.medium,
.medium .cover-fill           { background: #c87800; }
.medium .chart                { border: 1px solid #c87800; }
td.medium                     { color: #8a5000; }
td.medium a                   { color: #8a5000; }

/* Low: terracotta on parchment */
.low, .cline-no               { background: #faf0f0; color: #2a1f0e; }
.status-line.low,
.low .cover-fill              { background: #a83020; }
.red.solid, .highlighted      { background: #e8c8c0 !important; }
.low .chart                   { border: 1px solid #a83020; }
.cstat-no, .fstat-no          { background: #f5dcd8; }
.cbranch-no                   { background: #f5f5b0 !important; color: #5a5000; }
td.low                        { color: #8a2010; }
td.low a                      { color: #8a2010; }

/* ── Progress bar ────────────────────────────────────────────────── */
.cover-empty { background: #e8e0c8; }
.chart { background: #e8e0c8; }

/* ── Per-file source view ────────────────────────────────────────── */
pre, pre.prettyprint {
  background: #faf8f0;
  color: #2a1f0e;
  border: 1px solid #e0d8c0;
}
.com { color: #7a6a50 !important; }
.str { color: #5a7a30 !important; }
.kwd { color: #6b3a0f !important; font-weight: bold; }
.typ { color: #3a6a50 !important; }
.lit { color: #8a4010 !important; }
.pun { color: #4a3a2a !important; }
span.cline-neutral { background: #f5f0e4; }

/* missing branch markers */
.missing-if-branch {
  background: #f8f4c0;
  color: #5a4a00;
  border: 1px solid #d8c850;
}

/* ── Search filter ────────────────────────────────────────────────── */
#fileSearch {
  background: #faf8f0;
  border: 1px solid #c8b890;
  color: #2a1f0e;
  padding: 3px 6px;
  border-radius: 2px;
  font-family: Georgia, serif;
}

/* ── Fortune box ─────────────────────────────────────────────────── */
.nh-fortune {
  display: inline-block;
  margin: 6px 0 4px 0;
  padding: 6px 14px;
  border: 1px solid #c8b890;
  border-radius: 2px;
  font-family: 'Garamond', 'EB Garamond', Georgia, serif;
  font-size: 13px;
  font-style: italic;
  white-space: pre-wrap;
  background: #ede8d4;
}
.nh-bracket { font-style: normal; opacity: 0.4; }

.nh-fortune.nh-perfect   { color: #2a6010; border-color: #4a8a2a; background: #ecf5e4; }
.nh-fortune.nh-excellent { color: #3a6820; border-color: #6a9a3a; background: #f0f5e8; }
.nh-fortune.nh-good      { color: #3a3020; border-color: #a89870; background: #f0ece0; }
.nh-fortune.nh-mediocre  { color: #7a5000; border-color: #c89050; background: #f8f0d8; }
.nh-fortune.nh-poor      { color: #8a3010; border-color: #c87050; background: #f8ece8; }
.nh-fortune.nh-dire      { color: #8a1010; border-color: #c84040; background: #f8e8e8; }
