/* AuthKeystone 主题 —— 对齐 landing 紫蓝渐变深色风格
   覆盖 mdBook 默认 ayu 主题变量（值引用 design/tokens.css 的 token）+ 补字体/渐变/质感
   tokens.css 在本文件之前加载（book.toml additional-css 顺序），故 var() 可引用 */

/* === 1. 覆盖 ayu/light 主题变量：mdBook 变量 → 引用 design token ===
   .ayu 与 .light 都映射到同一组 token（token 已随 data-theme 切深浅）；
   body class 只决定 mdBook 自带的代码高亮 CSS（ayu 深色 / light 浅色高亮）=== */
.ayu, .light {
    --bg: var(--bg-base);
    --fg: var(--text-primary);

    --sidebar-bg: var(--bg-surface);
    --sidebar-fg: var(--text-secondary);
    --sidebar-non-existant: var(--text-tertiary);
    --sidebar-active: var(--accent);
    --sidebar-spacer: var(--border);
    --sidebar-header-border-color: var(--accent);

    --scrollbar: var(--border);

    --icons: var(--text-tertiary);
    --icons-hover: var(--accent);

    --links: var(--accent);

    --inline-code-color: #c792ea;   /* 代码紫，landing .code-body .fn 色，无对应 token，保持 */

    --theme-popup-bg: var(--bg-elevated);
    --theme-popup-border: var(--border);
    --theme-hover: var(--bg-hover);

    --quote-bg: var(--bg-elevated);
    --quote-border: var(--accent);

    --warning-border: var(--accent2);

    --table-border-color: var(--border);
    --table-header-bg: var(--bg-elevated);
    --table-alternate-bg: var(--bg-surface);

    --searchbar-border-color: var(--border);
    --searchbar-bg: var(--bg-base);
    --searchbar-fg: var(--text-primary);
    --searchbar-shadow-color: var(--accent-glow);
    --searchresults-header-fg: var(--text-secondary);
    --searchresults-border-color: var(--border);
    --searchresults-li-bg: var(--bg-elevated);
    --search-mark-bg: var(--accent-dim);

    --copy-button-filter: invert(0.8);
    --copy-button-filter-hover: invert(1);
}

/* === 2. 字体对齐 landing（Inter 系 + SF Mono 代码） === */
:root {
    --mono-font: 'SF Mono', 'JetBrains Mono', Monaco, Consolas, monospace;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif !important;
    background: var(--bg-base);
    line-height: 1.65;
}
code, pre, .playpen {
    font-family: var(--mono-font) !important;
}

/* === 3. 标题：仅保留 H1 的品牌强调，正文保持稳定的阅读层级 === */
h1, h1 a, .content h1 {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700 !important;
    letter-spacing: 0;
}
h2, h3, h4 {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    letter-spacing: 0;
}
h2 {
    margin-top: 2.4em !important;
    padding-bottom: 0.35em;
    border-bottom: 1px solid var(--border);
}
h3 { margin-top: 1.8em !important; }

/* 技术文档优先保证代码与表格可阅读，减少默认窄列的换行。 */
.content main {
    box-sizing: border-box;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 40px 88px;
}
.content p, .content li { max-width: 80ch; }
.content table { width: 100%; }
.table-wrapper {
    overflow-x: auto;
    margin: 1.25em 0;
    border: 1px solid var(--border);
    border-radius: 6px;
}
.table-wrapper table { margin: 0; }

/* === 4. 链接 hover 紫 === */
a:hover { color: var(--accent2) !important; }

/* === 5. 侧边栏当前项高亮 === */
.sidebar .chapter.active > a,
.sidebar .chapter.active > a:hover {
    color: var(--accent) !important;
    background: var(--accent-dim);
    border-radius: 4px;
}
.sidebar .chapter > a:hover { color: var(--accent) !important; }
.sidebar .chapter li a {
    line-height: 1.45;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* === 6. 代码块（landing .code-window 质感） === */
pre {
    background: var(--bg-base) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px;
}
:not(pre) > code {
    background: var(--accent-dim) !important;
    color: #c792ea !important;   /* 代码紫，保持 */
    padding: 2px 6px !important;
    border-radius: 4px;
    font-size: 0.875em;
}

/* === 7. 表格 / 引用块 卡片质感 === */
table td, table th { border-color: var(--border) !important; padding: 8px 12px; }
table thead { background: var(--bg-elevated); }
table th { color: var(--text-primary); font-weight: 600; }
blockquote {
    border-left: 3px solid var(--accent) !important;
    background: var(--bg-elevated);
    border-radius: 0 6px 6px 0;
}

/* === 8. 顶部菜单栏毛玻璃（rgba 是 bg-base 半透明，毛玻璃需要 alpha，保持硬编码） === */
#menu-bar {
    background: color-mix(in srgb, var(--bg-base) 80%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}

/* === 9. 搜索框聚焦发光 === */
#searchbar:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px var(--accent-glow);
    outline: none;
}

@media only screen and (max-width: 1080px) {
    .content main { max-width: 100%; }
}

@media only screen and (max-width: 700px) {
    .content main { padding: 0 20px 56px; }
    .content p, .content li { max-width: none; }
    h1 { font-size: 2em !important; }
    h2 { font-size: 1.45em !important; }
    pre { border-radius: 6px; }
    table td, table th { min-width: 120px; padding: 7px 10px; }
}

/* === 10. 三态主题切换器（隐藏 mdBook 自带 toggle，注入自定义；与 admin-ui/landing 同视觉）=== */
#mdbook-theme-toggle, #mdbook-theme-list { display: none !important; }
.auth-theme-btn {
  background: transparent; border: none; cursor: pointer;
  color: var(--text-secondary); font-size: 16px; line-height: 1;
  padding: 4px 8px; border-radius: var(--radius-control);
  transition: color var(--transition-base);
}
.auth-theme-btn:hover { color: var(--accent); }
.theme-popover { position: fixed; z-index: var(--z-modal); min-width: 168px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 4px; }
.theme-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; background: transparent; border: none; cursor: pointer; color: var(--text-secondary); font-size: var(--font-md); border-radius: var(--radius-control); transition: background var(--transition-fast), color var(--transition-fast); text-align: left; }
.theme-opt:hover { background: var(--bg-hover); color: var(--text-primary); }
.theme-opt.active { color: var(--accent); font-weight: var(--fw-medium); }
.theme-opt .to-icon { width: 18px; text-align: center; flex-shrink: 0; }
.theme-opt .to-check { margin-left: auto; color: var(--accent); }

/* === Copy for LLM / View Markdown 按钮（与主题切换同观感，随主题 token 变色）=== */
.llm-btn {
  background: transparent; border: none; cursor: pointer; text-decoration: none;
  color: var(--text-secondary); font-size: 16px; line-height: 1;
  padding: 4px 8px; border-radius: var(--radius-control);
  display: inline-flex; align-items: center; justify-content: center;
  transition: color var(--transition-base);
}
.llm-btn:hover { color: var(--accent); }
.llm-btn.copied { color: var(--accent); }
.llm-btn.failed { color: var(--danger); }
.llm-open-btn svg { width: 14px; height: 14px; }
