/* EdgarTools -- Premium theme */

/* ── Page width ── */
@media screen and (min-width: 76.25em) {
  .md-grid {
    max-width: 75rem;   /* default is 61rem */
  }
}

/* ── Body text readability ── */
.md-typeset {
  line-height: 1.8;  /* default is ~1.6 */
}

/* ── Tabs bar ── */
.md-tabs__link {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Sidebar navigation ── */

/* Wider sidebar to prevent text wrapping */
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary {
    width: 16rem;
  }
  .md-sidebar--primary .md-sidebar__inner {
    width: 16rem;
    padding-right: calc(100% - 15.4rem);  /* default is calc(100% - 11.5rem) */
  }
  .md-sidebar--secondary {
    width: 16rem;
  }
  .md-sidebar--secondary .md-sidebar__inner {
    width: 16rem;
    padding-right: calc(100% - 15.4rem);
  }
}

/* All nav links — tighter vertical rhythm */
.md-nav__link {
  font-size: 0.78rem;
}
@media screen and (min-width: 76.25em) {
  .md-nav__link {
    margin-top: 0.45em;  /* default is 0.625em */
  }
}

/* Dim the form codes e.g. "(8-K)", "(N-PORT)" wrapped by JS */
.md-sidebar .nav-form-code {
  color: var(--md-default-fg-color--lighter);
  font-size: 0.9em;
  font-weight: 400;
}

/* Section group labels (e.g. "XBRL Deep Dive", "Storage") */
.md-nav__item--section > .md-nav__link {
  font-weight: 700;
  font-size: 0.70rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-default-fg-color--light);
  margin-top: 0.6rem;
}

/* Active nav item */
.md-nav__item .md-nav__link--active {
  font-weight: 600;
  color: var(--md-accent-fg-color);
  border-left: 2px solid var(--md-accent-fg-color);
  padding-left: calc(0.6rem - 2px);
}

/* Hover */
.md-nav__link:focus,
.md-nav__link:hover {
  color: var(--md-accent-fg-color);
}

/* ── Content images (screenshots) ── */
.md-content img {
  border-radius: 6px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.1), 0 1px 3px rgb(0 0 0 / 0.06);
}

/* ── Headings ── */
.md-content h2 {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* ── Tables ── */
.md-typeset table:not([class]) {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
}

.md-typeset table:not([class]) th {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ── Dark mode adjustments ── */
[data-md-color-scheme="slate"] .md-content img {
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.3), 0 1px 3px rgb(0 0 0 / 0.2);
}
