/* The look of the FAIR4ChemNL training material site (background/training-material):
   github-markdown-css, loaded in base.html, plus the parts below. */

body { margin: 0; }

.markdown-body {
  box-sizing: border-box;
  min-width: 200px;
  max-width: 980px;
  margin: 0 auto;
  padding: 45px;
}

.markdown-body img.logo {
  display: block;
  width: 240px;
  max-width: 100%;
  margin-bottom: 16px;
}

.markdown-body footer {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #eaecef;
  font-size: 85%;
  color: #6a737d;
}

@media (max-width: 767px) {
  .markdown-body { padding: 15px; }
}

/* Colours that are not in github-markdown-css */
:root {
  --muted: #6a737d;
  --border: #eaecef;
  --accent: #0366d6;
  --card: #fff;
  --code-bg: #f6f8fa;
  /* The colours of the logo */
  --logo-purple: #792477;
  --logo-green: #bbc808;
  --logo-orange: #ffac30;
  --yes: #22863a;
  --no: #cb2431;
}

.muted { color: var(--muted); }

header { margin-bottom: 1.5rem; }
header h1 { margin-top: 0.1rem; }
.label {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.description { margin: 0.25rem 0 0; }

.card {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
}
.card > :first-child { margin-top: 0; }
.card > :last-child { margin-bottom: 0; }
.card h2 { border-bottom: 0; padding-bottom: 0; }

.markdown-body a.button {
  display: inline-block;
  padding: 0.4rem 1.1rem;
  background: var(--accent);
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

/* The decision tree */
.markdown-body ul.options,
.markdown-body ul.results,
.markdown-body ul.repos,
.markdown-body ul.plain { margin: 0; padding: 0; list-style: none; }

.markdown-body ul.options { display: grid; gap: 0.75rem; }
.markdown-body a.option {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 0;
  color: inherit;
  text-decoration: none;
}
.markdown-body a.option:hover,
.markdown-body a.option:focus-visible { border-color: var(--accent); }

input[type=search] {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5da;
  border-radius: 6px;
  font: inherit;
}
.markdown-body ul.results { max-height: 22rem; margin-top: 0.75rem; overflow-y: auto; }
.results li { padding: 0.35rem 0; border-bottom: 1px solid var(--border); }
.results li[hidden] { display: none; }

.steps { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.steps a[hidden] { display: none; }
.steps .skip { margin-left: auto; }

.badge {
  display: inline-block;
  padding: 0 0.5rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--muted);
}

/* Repositories */
.repos li { padding: 0.5rem 0; border-bottom: 1px solid var(--border); }
.repos li:last-child { border-bottom: 0; }
.repos .muted { display: block; font-size: 0.85rem; }

.kind {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.05rem 0.55rem;
  border: 1px solid var(--logo-purple);
  border-radius: 999px;
  font-size: 0.78rem;
  color: var(--logo-purple);
  vertical-align: 0.05rem;
}
.kind.match { background: var(--logo-purple); color: #fff; font-weight: 600; }
.kind.unknown { border-color: var(--border); border-style: dashed; color: var(--muted); font-weight: 400; }
.kind.provider { background: var(--logo-orange); border-color: var(--logo-orange); color: #3a2800; font-weight: 600; }

.section { margin-top: 2rem; }
.fit h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.fit h3 a { color: inherit; }
.fit .value { margin: 0.35rem 0 0; font-size: 0.9rem; }
.fit .answer { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; }
.fit li.chosen { font-weight: 600; }
.doi { overflow-wrap: anywhere; }
.yes { color: var(--yes); font-weight: 700; }
.no { color: var(--no); font-weight: 700; }
.unknown { color: var(--muted); font-weight: 700; }


.kind.docs { background: var(--logo-green); border-color: var(--logo-green); color: #2a3000; font-weight: 600; }

.card > p > .kind.docs { margin-left: 0; margin-right: 0.4rem; }
.card > p + ul { margin-bottom: 1rem; }

.badges { margin: 0.25rem 0 0.5rem; }
.badges .kind:first-child { margin-left: 0; }
