/* The Help Center (/docs): index, articles, and search. */

/* Search */

.docs-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 600px;
  padding: 6px 6px 6px 48px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--mk-shadow);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.docs-search:focus-within { border-color: var(--mk-teal); box-shadow: 0 0 0 4px rgb(64 184 175 / 0.18), var(--mk-shadow); }
.docs-search__icon { position: absolute; left: 18px; color: var(--mk-ink-muted); }
.docs-search input {
  flex: 1;
  min-width: 0;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--mk-ink);
  font: inherit;
  outline: none;
}
.docs-search input::-webkit-search-cancel-button { cursor: pointer; }
.docs-search .mk-button { flex: none; }

/* Index */

.docs-hero .mk-hero__content { gap: 16px; }
.docs-hero .docs-search { margin-top: 12px; }
.docs-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; }
.docs-jump a {
  padding: 6px 14px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  background: #fff;
  color: var(--mk-ink);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.docs-jump a:hover { border-color: var(--mk-teal); color: var(--mk-teal-text); }

.docs-index { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1000px) {
  .docs-index { grid-template-columns: minmax(0, 1fr) 300px; }
  .docs-index__aside { position: sticky; top: calc(var(--mk-header-height) + 24px); }
}
.docs-index__categories { display: grid; gap: clamp(48px, 6vw, 72px); }
.docs-category { display: grid; gap: 20px; scroll-margin-top: calc(var(--mk-header-height) + 24px); }
.docs-category__header { display: grid; gap: 6px; }

.docs-list { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin: 0; padding: 0; list-style: none; }
.docs-list li { display: grid; }
.docs-link {
  display: grid;
  gap: 4px;
  align-content: start;
  padding: 18px 20px 18px 48px;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius-s);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a71' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4V20a.5.5 0 0 1-.5.5h-10A.5.5 0 0 1 7 20Z'/%3E%3Cpath d='M14 3.5V8h4M10 12.5h5M10 16h5'/%3E%3C/svg%3E") 16px 19px / 20px no-repeat;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.docs-link:hover { border-color: rgb(64 184 175 / 0.6); box-shadow: var(--mk-shadow); transform: translateY(-1px); }
.docs-link__title { color: var(--mk-ink); font-weight: 600; line-height: 1.35; }
.docs-link:hover .docs-link__title { color: var(--mk-teal-text); }
.docs-link__description { color: var(--mk-ink-muted); font-size: 0.875rem; line-height: 1.45; }

/* Still need help? */

.docs-help { gap: 10px; }
.docs-help__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 6px; }

/* Article */

.docs-article-layout { display: grid; gap: 48px; align-items: start; padding-block: clamp(32px, 5vw, 56px) var(--mk-section); }
@media (min-width: 1000px) {
  .docs-article-layout { grid-template-columns: minmax(0, 720px) 300px; justify-content: space-between; }
  .docs-sidebar { position: sticky; top: calc(var(--mk-header-height) + 24px); }
}
.docs-article { min-width: 0; }
.docs-article__header { display: grid; gap: 14px; margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--mk-line); }
.docs-article__header .mk-h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
.docs-article__updated { margin-top: 48px; color: var(--mk-ink-muted); font-size: 0.875rem; }
.docs-article .mk-prose > :first-child { margin-top: 0; }

.docs-sidebar { display: grid; gap: 28px; align-content: start; }
.docs-sidebar .docs-search { padding-left: 44px; box-shadow: none; }
.docs-sidebar .docs-search__icon { left: 16px; }
.docs-sidebar .docs-search .mk-button { display: none; }
.docs-sidebar .docs-search input { height: 36px; font-size: 0.9375rem; }
.docs-toc h2,
.docs-related h2 { margin-bottom: 10px; font: 600 0.75rem/1.3 var(--font); letter-spacing: 0.06em; text-transform: uppercase; color: var(--mk-ink-muted); }
.docs-toc ul,
.docs-related ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--mk-line); }
.docs-toc a,
.docs-related a { display: block; margin-left: -1px; padding: 5px 0 5px 14px; border-left: 2px solid transparent; color: var(--mk-ink-muted); font-size: 0.875rem; line-height: 1.4; text-decoration: none; }
.docs-toc a:hover,
.docs-related a:hover { border-left-color: var(--mk-teal); color: var(--mk-teal-text); }
.docs-toc__level-3 a { padding-left: 28px; font-size: 0.8125rem; }

@media (max-width: 999px) {
  .docs-toc { display: none; }
}

/* Search results */

.docs-results { display: grid; gap: 20px; padding-block: clamp(32px, 5vw, 56px) var(--mk-section); }
.docs-results .mk-breadcrumbs { margin-bottom: 0; }
.docs-results__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.docs-result {
  display: grid;
  gap: 4px;
  padding: 20px 24px;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background: #fff;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.docs-result:hover { border-color: rgb(64 184 175 / 0.6); box-shadow: var(--mk-shadow); }
.docs-result__category { color: var(--mk-teal-text); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.docs-result__title { color: var(--mk-ink); font: 600 1.1875rem/1.3 var(--mk-font-display); letter-spacing: -0.01em; }
.docs-result__excerpt { color: var(--mk-ink-muted); font-size: 0.9375rem; line-height: 1.55; }
.docs-result mark { padding: 0 2px; border-radius: 3px; background: rgb(64 184 175 / 0.22); color: var(--mk-ink); }
.docs-empty { gap: 8px; }
.docs-empty a { color: var(--mk-teal-text); }
