/*!
 * @unikue/typedoc-theme-dumi
 * Copyright (c) 2024 Unikue Ltd. All rights reserved.
 * Licensed under the MIT License
 */
:root {
  --light-color-background: #fff !important;
  --light-color-background-secondary: #fff !important;
  --light-color-active-menu-item: linear-gradient(270deg, #f8faff, rgba(248, 250, 255, 0)) !important;
  --light-code-background: #f5f5f5 !important;
  --dark-color-background: #141414 !important;
  --dark-color-background-secondary: #141414 !important;
  --dark-color-active-menu-item: linear-gradient(270deg, #3d3d3e, hsla(0, 0%, 100%, 0)) !important;
  --dark-code-background: #262626 !important;
  --light-toolbar-background: #fff;
  --light-toolbar-shadow: 0 8px 24px -2px rgba(0, 0, 0, 0.05);
  --light-search-background: #e6f7ff;
  --light-search-border: #1890ff;
  --light-boundary-border: #ebedf1;
  --light-code-copy-border: #1890ff;
  --light-code-copy-background: #e6f7ff;
  --light-code-copy-text: #222;
  --light-checkbox-background: #1890ff;
  --light-checkbox-stroke: #fff;
  --dark-toolbar-background: #141414;
  --dark-toolbar-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.65);
  --dark-search-background: #494949;
  --dark-search-border: #bfbfbf;
  --dark-boundary-border: #6b6c6d;
  --dark-code-copy-border: #000;
  --dark-code-copy-background: hsla(0, 0%, 100%, 0.85);
  --dark-code-copy-text: #222;
  --dark-checkbox-background: #1890ff;
  --dark-checkbox-stroke: #fff;
}
@media (prefers-color-scheme: light) {
  :root {
    --toolbar-background: var(--light-toolbar-background);
    --toolbar-shadow: var(--light-toolbar-shadow);
    --search-background: var(--light-search-background);
    --search-border: var(--light-search-border);
    --boundary-border: var(--light-boundary-border);
    --code-copy-border: var(--light-code-copy-border);
    --code-copy-background: var(--light-code-copy-background);
    --code-copy-text: var(--light-code-copy-text);
    --checkbox-background: var(--light-checkbox-background);
    --checkbox-stroke: var(--light-checkbox-stroke);
  }
}
:root[data-theme="light"] {
  --toolbar-background: var(--light-toolbar-background);
  --toolbar-shadow: var(--light-toolbar-shadow);
  --search-background: var(--light-search-background);
  --search-border: var(--light-search-border);
  --boundary-border: var(--light-boundary-border);
  --code-copy-border: var(--light-code-copy-border);
  --code-copy-background: var(--light-code-copy-background);
  --code-copy-text: var(--light-code-copy-text);
  --checkbox-background: var(--light-checkbox-background);
  --checkbox-stroke: var(--light-checkbox-stroke);
}
@media (prefers-color-scheme: dark) {
  :root {
    --toolbar-background: var(--dark-toolbar-background);
    --toolbar-shadow: var(--dark-toolbar-shadow);
    --search-background: var(--dark-search-background);
    --search-border: var(--dark-search-border);
    --boundary-border: var(--dark-boundary-border);
    --code-copy-border: var(--dark-code-copy-border);
    --code-copy-background: var(--dark-code-copy-background);
    --code-copy-text: var(--dark-code-copy-text);
    --checkbox-background: var(--dark-checkbox-background);
    --checkbox-stroke: var(--dark-checkbox-stroke);
  }
}
:root[data-theme="dark"] {
  --toolbar-background: var(--dark-toolbar-background);
  --toolbar-shadow: var(--dark-toolbar-shadow);
  --search-background: var(--dark-search-background);
  --search-border: var(--dark-search-border);
  --boundary-border: var(--dark-boundary-border);
  --code-copy-border: var(--dark-code-copy-border);
  --code-copy-background: var(--dark-code-copy-background);
  --code-copy-text: var(--dark-code-copy-text);
  --checkbox-background: var(--dark-checkbox-background);
  --checkbox-stroke: var(--dark-checkbox-stroke);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.tsd-page-toolbar {
  border-bottom: none !important;
  background-color: var(--toolbar-background) !important;
  box-shadow: var(--toolbar-shadow);
  padding: 12px 0;
}
.tsd-page-toolbar .tsd-toolbar-contents .logo {
  margin-right: 12px !important;
  vertical-align: middle;
}
.tsd-page-toolbar .tsd-toolbar-contents .title {
  font-size: 20px !important;
}
.tsd-page-toolbar .tsd-toolbar-contents .title:hover {
  text-decoration: none;
}
.tsd-page-toolbar #tsd-search #tsd-search-input {
  border: 1px solid var(--search-border);
  background-color: var(--search-background);
}
.container .col-content .tsd-index-panel a:hover,
.container .page-menu .tsd-accordion-details a:hover,
footer a:hover,
.tsd-page-toolbar #tsd-toolbar-links a:hover {
  color: #5a7ad9 !important;
  text-decoration: none !important;
}
.container .col-content .tsd-index-panel a:active,
.container .page-menu .tsd-accordion-details a:active,
footer a:active,
.tsd-page-toolbar #tsd-toolbar-links a:active {
  color: #5173d7 !important;
}
.container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.container.container-main {
  min-height: calc(100vh - 60px - 4rem) !important;
}
.container .site-menu {
  max-width: 330px;
  border-right: 1px solid var(--boundary-border);
  padding: 32px 0 !important;
}
.container .site-menu .tsd-navigation a {
  padding: 10px 0;
  width: 100% !important;
}
.container .site-menu .tsd-navigation a.current {
  border-right: 3px solid #4569d4;
}
.container .site-menu .tsd-navigation a:hover {
  text-decoration: none !important;
}
.container .site-menu .tsd-navigation a:hover,
.container .site-menu .tsd-navigation a:hover span {
  color: #5a7ad9 !important;
}
.container .site-menu .tsd-navigation a:active,
.container .site-menu .tsd-navigation a:active span {
  color: #5173d7 !important;
}
.container .site-menu .tsd-navigation > .tsd-small-nested-navigation {
  margin-left: 3rem;
}
.container .site-menu .tsd-navigation > .tsd-small-nested-navigation .tsd-index-accordion > .tsd-accordion-summary > svg {
  position: absolute;
  right: 1.5rem;
  margin-top: 1rem;
}
.container .site-menu .tsd-navigation > .tsd-small-nested-navigation .tsd-index-accordion > .tsd-accordion-details > .tsd-nested-navigation {
  margin-left: 1.5rem;
}
.container .site-menu .tsd-navigation > .tsd-small-nested-navigation > li > a {
  margin-left: -1.5rem;
}
.container .col-content {
  padding: 32px 2rem !important;
}
.container .col-content .tsd-page-title-hidden ~ .tsd-panel h1 {
  margin-top: 0 !important;
}
.container .col-content .tsd-page-title .tsd-tag {
  vertical-align: middle;
  font-size: 40% !important;
}
.container .col-content .tsd-panel-group .tsd-tag {
  font-size: 55% !important;
  margin-right: 8px;
}
.container .col-content .tsd-index-section .tsd-index-link:hover span,
.container .col-content .tsd-index-section .tsd-index-link:hover span > wbr {
  color: #5a7ad9 !important;
}
.container .col-content .tsd-index-section .tsd-index-link:active span,
.container .col-content .tsd-index-section .tsd-index-link:active span > wbr {
  color: #5173d7 !important;
}
.container .col-content pre {
  border: none !important;
  border-radius: 2px !important;
  background-color: var(--code-background) !important;
}
.container .col-content pre > button {
  border: 1px solid var(--code-copy-border) !important;
  border-radius: 2px !important;
  color: var(--code-copy-text) !important;
  background-color: var(--code-copy-background) !important;
  padding: 3px;
  cursor: pointer;
}
.container .col-content pre > code > span {
  background-color: var(--code-background) !important;
}
.container .col-content code {
  color: #d56161 !important;
}
.container .page-menu {
  margin: 32px 0 !important;
}
.container .page-menu .tsd-navigation,
.container .page-menu .tsd-page-navigation {
  border-left: 1px solid var(--boundary-border);
  padding-left: 1.5rem;
}
.container .page-menu .tsd-navigation {
  margin-bottom: 0 !important;
  padding-bottom: 28px;
}
.container .page-menu .tsd-navigation .tsd-theme-toggle select {
  min-width: 80px;
  cursor: pointer;
  outline: none;
}
.container .page-menu .tsd-accordion-summary > h3 > svg {
  position: absolute;
  right: 0;
}
.container .page-menu .tsd-accordion-details {
  margin: 8px 0;
}
.container .page-menu .tsd-accordion-details a:hover span {
  color: #5a7ad9 !important;
}
.container .page-menu .tsd-accordion-details a:active span {
  color: #5a7ad9 !important;
}
.container .page-menu h3,
.container .page-menu h4 {
  font-size: 1rem !important;
}
footer {
  border-top: 1px solid var(--boundary-border) !important;
}
.tsd-accordion-details .tsd-filter-input svg {
  width: 20px !important;
  height: 20px !important;
}
.tsd-accordion-details .tsd-filter-input input[type="checkbox"]:checked ~ svg .tsd-checkbox-background {
  fill: var(--checkbox-background) !important;
}
.tsd-accordion-details .tsd-filter-input input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark {
  stroke: var(--checkbox-stroke) !important;
}
.tsd-accordion-details .tsd-filter-input input[type="checkbox"]:not(:checked) ~ svg {
  box-shadow: inset 0 0 0 1px var(--color-accent);
}
.tsd-accordion-details .tsd-filter-input input[type="checkbox"]:not(:checked) ~ svg .tsd-checkbox-background {
  fill: var(--color-background);
}
