/* Copyright (c) Microsoft Corporation. Licensed under the MIT License. */

.api-reference {
  margin-top: 2.5rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 1.5rem;
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.api-reference h2 {
  margin: 0 0 0.5rem;
  color: #242424;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.api-reference h3 {
  margin: 1.75rem 0 0.625rem;
  color: #242424;
  font-size: 1rem;
  font-weight: 600;
}

.api-introduction,
.api-context {
  margin: 0 0 0.75rem;
  color: #616161;
}

.api-context {
  font-size: 0.8125rem;
}

.api-entries {
  margin: 0;
}

.api-entries > div {
  display: grid;
  grid-template-columns: minmax(15rem, 30%) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 0.875rem 0;
  border-top: 1px solid #e8e8e8;
}

.api-entries dt,
.api-entries dd {
  min-width: 0;
  margin: 0;
}

.api-reference code {
  color: #254c88;
  background: none;
  padding: 0;
  font-family: "Cascadia Code", "Consolas", "Courier New", monospace;
  font-size: 0.8125rem;
}

.api-entries dt code {
  font-weight: 600;
}

.api-metadata,
.api-detail {
  display: block;
  margin-top: 0.25rem;
  color: #616161;
  font-size: 0.8125rem;
}

.api-metadata {
  font-size: 0.75rem;
}

.api-reference ul {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}

.api-reference li + li {
  margin-top: 0.25rem;
}

.api-note {
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  border-left: 3px solid #bdcce6;
  background: #f5f8fd;
  font-size: 0.8125rem;
}

.api-reference a {
  color: #006cbe;
  text-underline-offset: 0.2em;
}

.api-reference a:focus-visible {
  outline: 2px solid #0078d4;
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .api-entries > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.375rem;
  }
}
