/* NCReport brand theme for the Antora default UI.
   Colors follow the NCReport logo and the PDF theme (themes/ncrd-theme.yml). */

:root {
  --ncr-teal: #1e6f6c;
  --ncr-teal-dark: #144f4d;
  --ncr-accent: #4db6ac;
  --ncr-green: #6db86b;
  --ncr-blue: #3a9fd6;
  --ncr-light: #f2f8f8;
  --ncr-line: #cfe7e5;
  --ncr-dark: #333333;
  --ncr-footer: #3d4a4a;
}

/* ---- header ---- */
.navbar {
  background: #fff;
  color: var(--ncr-dark);
  border-bottom: 3px solid var(--ncr-accent);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.navbar-brand .navbar-item:first-child {
  color: var(--ncr-teal);
}

.navbar-brand .brand-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--ncr-teal);
  font-weight: 500;
}

.navbar-brand .brand-link img {
  height: 30px;
  width: auto;
  display: block;
}

.navbar-brand .brand-link .brand-title {
  font-size: 1.05rem;
  color: #5d5d5d;
  border-left: 1px solid #d9d9d9;
  padding-left: 0.6rem;
}

.navbar-item,
.navbar-end .navbar-item {
  color: var(--ncr-dark);
}

.navbar-end a.navbar-item:hover {
  color: var(--ncr-teal);
  text-decoration: none;
}

.navbar-end a.navbar-item.pdf-button {
  background: var(--ncr-teal);
  color: #fff;
  border-radius: 4px;
  margin: 0.55rem 0.75rem 0.55rem 0.5rem;
  padding: 0 0.9rem;
  font-weight: 500;
}

.navbar-end a.navbar-item.pdf-button:hover {
  background: var(--ncr-teal-dark);
  color: #fff;
}

.navbar-burger span {
  background-color: var(--ncr-teal);
}

#search-input {
  border-color: var(--ncr-line);
  border-radius: 4px;
  padding: 0.15em 0.5em;
}

#search-input:focus {
  outline: 2px solid var(--ncr-accent);
  outline-offset: 0;
}

@media screen and (max-width: 1023.5px) {
  .navbar-menu {
    background: #fff;
  }

  .navbar-end a.navbar-item.pdf-button {
    display: inline-block;
    margin: 0.5rem 1rem;
    line-height: 2.2rem;
  }

  .navbar-brand .brand-link .brand-title {
    display: none;
  }
}

/* ---- toolbar, navigation, page contents ---- */
.toolbar {
  background-color: var(--ncr-light);
}

.nav,
.nav-panel-explore {
  background: #fbfdfd;
}

.nav-menu .is-current-page > .nav-link,
.nav-menu .is-current-page > .nav-text {
  color: var(--ncr-teal);
}

.nav-menu a.nav-link:hover {
  color: var(--ncr-teal);
}

.toc .toc-menu a:hover {
  color: var(--ncr-teal);
}

.toc .toc-menu a.is-active {
  border-left-color: var(--ncr-accent);
  color: var(--ncr-teal);
}

/* ---- article ---- */
.doc h1,
.doc h2,
.doc h3,
.doc h4,
.doc h5,
.doc h6 {
  color: var(--ncr-teal);
}

.doc > h1.page:first-child {
  font-weight: 500;
}

.doc h2:not(.discrete) {
  border-bottom-color: var(--ncr-line);
}

.doc a {
  color: var(--ncr-teal);
}

.doc a:hover {
  color: var(--ncr-teal-dark);
}

.doc .listingblock pre:not(.highlight),
.doc .literalblock pre,
.doc pre.highlight > code {
  background: var(--ncr-light);
  box-shadow: inset 3px 0 0 var(--ncr-accent);
}

.doc .colist > table code,
.doc p code,
.doc thead code {
  background: #f3f6f6;
  color: var(--ncr-teal-dark);
}

.doc table.tableblock thead th {
  background: #e3f1f0;
  color: var(--ncr-teal);
}

.doc table.tableblock,
.doc table.tableblock td,
.doc table.tableblock th {
  border-color: var(--ncr-line);
}

.doc .imageblock .title,
.doc .listingblock .title,
.doc .tableblock caption {
  color: #555;
  font-style: italic;
}

.doc .admonitionblock.tip td.icon i { background-color: var(--ncr-green); }
.doc .admonitionblock.note td.icon i { background-color: var(--ncr-blue); }
.doc .admonitionblock.important td.icon i { background-color: #e08a00; }
.doc .admonitionblock.warning td.icon i { background-color: #d9822b; }
.doc .admonitionblock.caution td.icon i { background-color: #c0392b; }

.doc .conum[data-value] {
  color: var(--ncr-teal);
  border-color: var(--ncr-teal);
}

/* ---- landing page ---- */
.home .doc > h1.page:first-child {
  font-size: 2.4rem;
  margin-bottom: 0.75rem;
}

.home .doc .dlist dt a {
  font-style: normal;
  font-size: 1.05rem;
}

/* ---- footer ---- */
.footer {
  background-color: var(--ncr-footer);
  color: #dde7e7;
}

.footer a {
  color: #fff;
}
