:root {
  --ly-bg: #0b0d10;
  --ly-bg-soft: #0f1217;
  --ly-panel: #12161c;
  --ly-panel-2: #161b22;
  --ly-border: rgba(245, 166, 35, 0.18);
  --ly-text: #e7e1d6;
  --ly-muted: #b6afa3;
  --ly-accent: #f5a623;
  --ly-accent-strong: #ffb428;
  --ly-link: #f1b13a;
  --ly-glow: rgba(245, 166, 35, 0.12);
}

body,
.book {
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(245, 166, 35, 0.08), transparent 60%),
    radial-gradient(900px 420px at 85% 12%, rgba(122, 92, 38, 0.12), transparent 65%),
    linear-gradient(180deg, #0b0d10 0%, #0a0c0f 100%);
  color: var(--ly-text);
}

body,
.book,
.book-summary,
.book-body,
.page-wrapper,
.page-inner {
  scrollbar-color: #8a5e14 #0b0d10;
  scrollbar-width: thin;
}

body::-webkit-scrollbar,
.book::-webkit-scrollbar,
.book-summary::-webkit-scrollbar,
.book-body::-webkit-scrollbar,
.page-wrapper::-webkit-scrollbar,
.page-inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body::-webkit-scrollbar-track,
.book::-webkit-scrollbar-track,
.book-summary::-webkit-scrollbar-track,
.book-body::-webkit-scrollbar-track,
.page-wrapper::-webkit-scrollbar-track,
.page-inner::-webkit-scrollbar-track {
  background: #0b0d10;
}

body::-webkit-scrollbar-thumb,
.book::-webkit-scrollbar-thumb,
.book-summary::-webkit-scrollbar-thumb,
.book-body::-webkit-scrollbar-thumb,
.page-wrapper::-webkit-scrollbar-thumb,
.page-inner::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3b2a12, #8a5e14);
  border: 2px solid #0b0d10;
  border-radius: 10px;
}

body::-webkit-scrollbar-thumb:hover,
.book::-webkit-scrollbar-thumb:hover,
.book-summary::-webkit-scrollbar-thumb:hover,
.book-body::-webkit-scrollbar-thumb:hover,
.page-wrapper::-webkit-scrollbar-thumb:hover,
.page-inner::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #5a3a14, #f5a623);
}

.book .book-summary {
  background: linear-gradient(180deg, #0c0f14 0%, #0a0d12 100%);
  color: var(--ly-muted);
  border-right: 1px solid var(--ly-border);
}

.book .book-summary .book-search,
.book .book-summary #book-search-input {
  background: #0b0d10;
  border: 1px solid rgba(245, 166, 35, 0.22);
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45);
}

.book .book-summary .book-search:focus-within,
.book .book-summary #book-search-input:focus-within {
  border-color: var(--ly-accent);
  box-shadow: 0 0 0 2px rgba(245, 166, 35, 0.2);
}

.book .book-summary .book-search input,
.book .book-summary #book-search-input input {
  background: transparent;
  color: var(--ly-text);
  border: none;
  border-radius: 10px;
  box-shadow: none;
  outline: none;
  appearance: none;
}

.book .book-summary .book-search input:focus,
.book .book-summary #book-search-input input:focus {
  outline: none;
  box-shadow: none;
}

.book .book-summary .book-search input::placeholder,
.book .book-summary #book-search-input input::placeholder {
  color: rgba(182, 175, 163, 0.75);
}

.book .book-summary ul.summary li a,
.book .book-summary ul.summary li span {
  color: var(--ly-muted);
}

.book .book-summary ul.summary li.active > a,
.book .book-summary ul.summary li a:hover {
  color: var(--ly-accent);
  background: rgba(245, 166, 35, 0.08);
  box-shadow: inset 3px 0 0 var(--ly-accent);
}

.book .book-header {
  background: linear-gradient(90deg, rgba(12, 15, 20, 0.96), rgba(20, 24, 30, 0.96));
  border-bottom: 1px solid var(--ly-border);
  color: var(--ly-muted);
}

.book .book-header .btn {
  color: var(--ly-muted);
}

.book .book-header .btn:hover {
  color: var(--ly-accent);
  background: rgba(245, 166, 35, 0.12);
}

.book .book-body {
  background: transparent;
}

.book .book-body .page-wrapper {
  background: transparent;
}

.book .book-body .page-wrapper .page-inner {
  max-width: 1100px;
  width: calc(100% - 80px);
  margin: 40px auto;
}

@media (max-width: 1024px) {
  .book .book-body .page-wrapper .page-inner {
    width: calc(100% - 40px);
    max-width: 100%;
    margin: 24px auto;
  }
}

@media (min-width: 1400px) {
  .book .book-body .page-wrapper .page-inner {
    max-width: 1240px;
  }
}

.book .book-body .page-wrapper .page-inner section.normal {
  background: rgba(15, 18, 23, 0.94);
  border: 1px solid rgba(245, 166, 35, 0.15);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  padding: 30px 36px;
  color: #e6ded0;
}

.book .book-body .page-wrapper .page-inner section.normal p,
.book .book-body .page-wrapper .page-inner section.normal li,
.book .book-body .page-wrapper .page-inner section.normal span,
.book .book-body .page-wrapper .page-inner section.normal td,
.book .book-body .page-wrapper .page-inner section.normal th {
  color: #e6ded0;
}

.book .book-body .page-wrapper .page-inner section.normal strong {
  color: #f4e6c3;
}

.book .book-body .page-wrapper .page-inner section.normal h1,
.book .book-body .page-wrapper .page-inner section.normal h2,
.book .book-body .page-wrapper .page-inner section.normal h3,
.book .book-body .page-wrapper .page-inner section.normal h4 {
  color: #f4e6c3;
}

.book .book-body .page-wrapper .page-inner section.normal h2 {
  border-bottom: 1px solid rgba(245, 166, 35, 0.2);
  padding-bottom: 6px;
}

.book .book-body .page-wrapper .page-inner section.normal a {
  color: var(--ly-link);
}

.book .book-body .page-wrapper .page-inner section.normal a:hover {
  color: var(--ly-accent-strong);
}

.book .book-body .page-wrapper .page-inner section.normal blockquote {
  border-left: 3px solid var(--ly-accent);
  background: rgba(245, 166, 35, 0.08);
  color: var(--ly-text);
}

.book .book-body .page-wrapper .page-inner section.normal hr {
  border-top: 1px solid rgba(245, 166, 35, 0.2);
}

.book .book-body .page-wrapper .page-inner section.normal code {
  background: rgba(245, 166, 35, 0.12);
  color: #ffd17a;
  border-radius: 6px;
  padding: 0 6px;
}

.book .book-body .page-wrapper .page-inner section.normal pre,
.book .book-body .page-wrapper .page-inner section.normal pre code {
  background: #0c0f14;
  color: #e9e2d4;
  border: 1px solid rgba(245, 166, 35, 0.15);
  border-radius: 10px;
}

.book .book-body .page-wrapper .page-inner section.normal table th,
.book .book-body .page-wrapper .page-inner section.normal table td {
  border-color: rgba(245, 166, 35, 0.18);
  background: rgba(12, 15, 20, 0.95);
  color: #e6ded0;
}

.book .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) th,
.book .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) td {
  background: rgba(18, 22, 28, 0.95);
}

.book .book-body .page-wrapper .page-inner section.normal table {
  background: transparent;
  border-collapse: collapse;
}

.book .book-body .navigation {
  color: var(--ly-accent);
  background: transparent;
}

.book .book-body .navigation:hover {
  color: var(--ly-accent-strong);
  background: rgba(245, 166, 35, 0.1);
  border-radius: 999px;
}

.book .gitbook-link {
  display: none;
}

.book-summary .gitbook-link,
.book-summary #gitbook-link,
.book-summary a[href*="honkit"] {
  display: none !important;
}
