:root {
  --hh-brand-primary: #0d3a92;
  --hh-brand-primary-dark: #081f4d;
  --hh-light-bg: #fbfcfd;
  --hh-light-surface: #f3f7ff;
  --hh-light-border: #d9e4ff;
  --hh-code-light: #1f2c5c;
  --hh-navbar-height: 3.5rem;
}

body {
  background-color: var(--hh-light-bg);
  color: #0f172a;
  padding-top: var(--hh-navbar-height) !important;
  margin: 0;
}

/* Header */
.navbar,
.navbar-menu,
.navbar-brand,
.navbar-end {
  background: var(--hh-brand-primary);
  color: #ffffff;
  height: var(--hh-navbar-height);
  align-items: center;
  padding: 0 1rem;
  box-sizing: border-box;
}
.navbar a,
.navbar .navbar-item,
.navbar .navbar-link {
  color: #ffffff;
}
.navbar .navbar-item.search input {
  background: #f5f7ff;
  color: #0f172a;
  border: 1px solid var(--hh-light-border);
  height: 32px;
  padding: 0 0.6rem;
}
.navbar .navbar-item.search input::placeholder {
  color: #657299;
}
.navbar-brand .navbar-item,
.navbar-menu .navbar-item,
.navbar-menu .navbar-link {
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  height: 100%;
}
.navbar-burger {
  height: var(--hh-navbar-height);
}

/* Sidebar */
.nav-container,
.nav,
.nav-panel-menu,
.nav-panel-explore,
.nav-panel-explore .components,
.nav-panel-explore .context {
  background: var(--hh-light-surface);
  color: #0f172a;
}
.nav-container {
  top: var(--hh-navbar-height) !important;
}
.nav {
  border-right: 1px solid var(--hh-light-border);
  top: var(--hh-navbar-height) !important;
}
.nav-menu h3.title,
.nav a,
.nav .nav-text {
  color: #0b2159;
}
.nav-item.is-active > .nav-link,
.nav-item.is-current-page > .nav-link {
  color: var(--hh-brand-primary);
  font-weight: 600;
}

/* Breadcrumbs / toolbar */
.toolbar {
  background: var(--hh-brand-primary);
  color: #ffffff;
  border: none;
  box-shadow: none;
  top: var(--hh-navbar-height) !important;
  position: sticky;
  z-index: 2;
  margin: 0;
  padding: 0 0.75rem;
  height: 2.5rem;
  align-items: center;
  display: flex;
}
.toolbar a {
  color: #ffffff;
}

/* Article panel */
.article {
  background: #ffffff;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 10px 25px rgba(13, 58, 146, 0.08);
}

/* Admonitions */
.admonitionblock td.content {
  background: var(--hh-light-surface);
  border: 1px solid var(--hh-light-border);
  border-radius: 8px;
  padding: 0.75rem 1rem;
}
.admonitionblock td.icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}
.admonitionblock td.icon i.icon-note { background-color: #217ee7; }
.admonitionblock td.icon i.icon-tip { background-color: #41af46; }
.admonitionblock td.icon i.icon-warning { background-color: #e18114; }
.admonitionblock td.icon i.icon-caution { background-color: #a0439c; }
.admonitionblock td.icon i.icon-important { background-color: #d32f2f; }

/* Code blocks */
pre,
code,
pre code,
kbd,
samp,
tt {
  font-size: 0.85rem !important;
}
pre,
code,
kbd,
samp,
tt {
  color: var(--hh-code-light);
  background-color: rgba(13, 58, 146, 0.08);
}

/* Footer */
.footer {
  background: var(--hh-brand-primary);
  color: #ffffff;
  padding: 2rem 1.5rem;
}
.footer a {
  color: #ffffff;
}

/* Logo sizing */
.brand-logo {
  height: 35px;
  width: auto;
  display: block;
}
.brand-logo-link {
  padding-right: 0.35rem;
}

/* Required field marker */
.field-required {
  color: #d32f2f;
  font-weight: 700;
}
