/* Demonstra, apenas no capítulo do shortcode, a página sem nenhuma barra
   superior. Em books, navbar: false remove a navbar principal, mas o Quarto
   ainda emite #quarto-header com a navegação secundária do capítulo. */
body.no-book-navbar #quarto-header {
  display: none;
}

body.no-book-navbar {
  padding-top: 0 !important;
}

/* Demonstração exclusiva do Overview: o componente abaixo só escolhe em qual
   sidebar o mesmo widget já montado será exibido. Não faz parte da interface
   pública da extensão. */
.sidebar-position-demo-card {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border-color, rgba(127, 127, 127, .3));
  border-radius: .75rem;
  background: var(--bs-tertiary-bg, rgba(127, 127, 127, .06));
}

.sidebar-position-demo-help,
.sidebar-position-demo-status {
  margin: 0;
}

.sidebar-position-demo-control {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: .8rem 0 .55rem;
}

.sidebar-position-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}

.sidebar-position-switch > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.sidebar-position-switch-track {
  position: relative;
  display: inline-block;
  width: 3.25rem;
  height: 1.75rem;
  border: 1px solid var(--bs-border-color, rgba(127, 127, 127, .45));
  border-radius: 999px;
  background: var(--bs-secondary-bg, #e9ecef);
  transition: background-color .15s ease;
}

.sidebar-position-switch-track::after {
  content: "";
  position: absolute;
  inset: .18rem auto auto .18rem;
  width: 1.28rem;
  height: 1.28rem;
  border-radius: 50%;
  background: var(--bs-body-bg, #fff);
  box-shadow: 0 .1rem .3rem rgba(0, 0, 0, .28);
  transition: transform .15s ease;
}

.sidebar-position-switch > input:checked + .sidebar-position-switch-track {
  background: var(--bs-primary, #0d6efd);
}

.sidebar-position-switch > input:checked + .sidebar-position-switch-track::after {
  transform: translateX(1.48rem);
}

.sidebar-position-switch > input:focus-visible + .sidebar-position-switch-track {
  outline: 2px solid var(--bs-link-color, #0d6efd);
  outline-offset: 3px;
}

.sidebar-position-demo-status {
  color: var(--bs-secondary-color, inherit);
  font-size: .875rem;
}

@media (max-width: 575.98px) {
  .sidebar-position-demo-control {
    align-items: flex-start;
    flex-direction: column;
  }
}
