/* ==========================================================================
   omicOS 教程 —— 现代 GitBook 风格主题
   仿照 gitbook.com 文档站：Inter 字体、橙色强调、干净侧边栏、圆角卡片
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --gb-accent: #00795c;          /* omicOS 深绿 */
  --gb-accent-soft: #e7f4ef;     /* 深绿浅底 */
  --gb-text: #1e1f24;            /* 正文主色 */
  --gb-text-muted: #656d76;      /* 次级文字 */
  --gb-sidebar-text: #5b6470;
  --gb-border: #ececec;          /* 浅边框 */
  --gb-border-soft: #f1f2f4;
  --gb-bg: #ffffff;
  --gb-code-bg: #f6f7f9;
  --gb-radius: 10px;
}

/* ---------- 全局排版 ---------- */
.book,
.book.font-family-1 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC',
    'Hiragino Sans GB', 'Microsoft YaHei', sans-serif !important;
  color: var(--gb-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.book .book-body,
.book .book-summary {
  background: var(--gb-bg);
}

/* ---------- 侧边栏 ---------- */
.book .book-summary {
  border-right: 1px solid var(--gb-border);
  font-size: 14px;
  width: 300px;
}

.book .book-summary ul.summary {
  padding: 12px 8px 40px;
}

.book .book-summary ul.summary li a,
.book .book-summary ul.summary li span {
  color: var(--gb-sidebar-text);
  font-weight: 450;
  padding: 7px 16px;
  border-radius: 8px;
  margin: 1px 8px;
  line-height: 1.45;
  transition: background .12s ease, color .12s ease;
}

.book .book-summary ul.summary li a:hover {
  color: var(--gb-text);
  background: var(--gb-border-soft);
  text-decoration: none;
}

.book .book-summary ul.summary li.active > a {
  color: var(--gb-accent);
  background: var(--gb-accent-soft);
  font-weight: 600;
}

/* 分区标题（## 第一部分 ...）：灰色小号大写 */
.book .book-summary ul.summary li.header {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .06em;
  font-weight: 700;
  color: #9aa1ab;
  padding: 24px 24px 8px;
  margin-top: 6px;
}

.book .book-summary ul.summary li.divider {
  display: none;
}

/* 二级缩进的子条目 */
.book .book-summary ul.summary li ul.articles li a {
  padding-left: 30px;
  font-size: 13.5px;
}

/* ---------- 侧边栏顶部 LOGO（绿色标记 + omicOS 字样）---------- */
.book .book-summary #book-search-input {
  position: relative;
  padding: 62px 14px 10px;
  border-bottom: 1px solid var(--gb-border-soft);
}
.book .book-summary #book-search-input::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 18px;
  width: 30px;
  height: 30px;
  background: url('../assets/images/logo.svg') center / contain no-repeat;
}
.book .book-summary #book-search-input::after {
  content: "omicOS";
  position: absolute;
  top: 16px;
  left: 56px;
  height: 30px;
  display: flex;
  align-items: center;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #00795c;             /* 与 logo 同色系的深绿 */
}

/* ---------- 搜索框 ---------- */
.book .book-summary #book-search-input input {
  border: 1px solid var(--gb-border);
  border-radius: 999px;
  background: #fafbfc;
  padding: 8px 16px;
  font-size: 14px;
}
.book .book-summary #book-search-input input:focus {
  border-color: var(--gb-accent);
  background: #fff;
  box-shadow: none;
}

.book-header {
  border-bottom: 1px solid var(--gb-border);
}
.book-header h1 {
  font-weight: 600 !important;
  font-size: 15px !important;
}

/* ---------- 正文容器 ---------- */
.book .book-body .page-inner {
  max-width: 820px;
  padding: 28px 24px 60px;
}

.markdown-section {
  font-size: 16px;
  line-height: 1.72;
  color: var(--gb-text);
}

/* ---------- 标题 ---------- */
.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4 {
  font-weight: 700;
  color: var(--gb-text);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.markdown-section h1 {
  font-size: 32px;
  margin: 8px 0 24px;
}
.markdown-section h2 {
  font-size: 23px;
  margin: 44px 0 16px;
  padding-top: 8px;
  border-top: none;
}
.markdown-section h3 {
  font-size: 18.5px;
  margin: 32px 0 12px;
}
.markdown-section h4 {
  font-size: 16px;
  margin: 24px 0 10px;
}
.markdown-section p,
.markdown-section ul,
.markdown-section ol {
  margin: 0 0 16px;
}
.markdown-section hr {
  border: none;
  border-top: 1px solid var(--gb-border);
  margin: 36px 0;
}

/* ---------- 链接 ---------- */
.markdown-section a {
  color: var(--gb-accent);
  text-decoration: none;
  font-weight: 500;
}
.markdown-section a:hover {
  text-decoration: underline;
}

/* ---------- 行内代码 ---------- */
.markdown-section code {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--gb-code-bg);
  color: #d6336c;
  font-size: 0.86em;
  padding: 0.15em 0.4em;
  border-radius: 6px;
  border: 1px solid var(--gb-border-soft);
}

/* ---------- 代码块 ---------- */
.markdown-section pre {
  background: var(--gb-code-bg);
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  padding: 16px 18px;
  font-size: 13.5px;
  line-height: 1.6;
  overflow: auto;
}
.markdown-section pre > code {
  background: transparent;
  border: none;
  color: #24292f;
  padding: 0;
  font-size: 13.5px;
}

/* ---------- 表格 ---------- */
.markdown-section table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  overflow: hidden;
  font-size: 14.5px;
  margin: 18px 0;
}
.markdown-section table th,
.markdown-section table td {
  border: none;
  border-bottom: 1px solid var(--gb-border-soft);
  border-right: 1px solid var(--gb-border-soft);
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
.markdown-section table th {
  background: #fafbfc;
  font-weight: 600;
  color: var(--gb-text);
}
.markdown-section table tr:last-child td {
  border-bottom: none;
}
.markdown-section table th:last-child,
.markdown-section table td:last-child {
  border-right: none;
}
.markdown-section table tr:nth-child(2n) {
  background: #fcfcfd;
}

/* ---------- 引用 / 提示框 ---------- */
.markdown-section blockquote {
  border: 1px solid var(--gb-border);
  border-left: 3px solid var(--gb-accent);
  background: var(--gb-accent-soft);
  color: #1f4a3d;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 18px 0;
}
.markdown-section blockquote p {
  margin: 0;
}
.markdown-section blockquote p + p {
  margin-top: 8px;
}

/* ---------- 列表 ---------- */
.markdown-section ul li,
.markdown-section ol li {
  margin: 4px 0;
}
.markdown-section input[type="checkbox"] {
  margin-right: 8px;
}

/* ---------- 图片 ---------- */
.markdown-section img {
  border-radius: var(--gb-radius);
  max-width: 100%;
}

/* ---------- 上一页 / 下一页导航 ---------- */
.book .book-body .navigation {
  color: var(--gb-text-muted);
}

/* ---------- "Powered by" 字样淡化 ---------- */
.book-summary .gitbook-link,
.book-body .gitbook-link {
  color: #b8bcc4 !important;
  font-size: 12px;
}

/* ---------- 滚动条 ---------- */
.book .book-summary::-webkit-scrollbar,
.book .book-body .body-inner::-webkit-scrollbar {
  width: 8px;
}
.book .book-summary::-webkit-scrollbar-thumb,
.book .book-body .body-inner::-webkit-scrollbar-thumb {
  background: #e3e5e9;
  border-radius: 8px;
}

/* 截图占位符 */
.screenshot-placeholder {
  border: 2px dashed #d4d7dd;
  border-radius: var(--gb-radius);
  background: #fafbfc;
  color: #8b919c;
  padding: 28px 16px;
  text-align: center;
  font-size: 14px;
  margin: 16px 0;
}
