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

/* === 1. 覆盖 ayu 主题变量：mdBook 变量 → 引用 design token === */
.ayu {
    --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);
}
code, pre, .playpen {
    font-family: var(--mono-font) !important;
}

/* === 3. H1 紫蓝渐变（对齐 landing .section-title .grad） === */
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.5px;
}
h2, h3, h4 { color: var(--text-primary) !important; font-weight: 600 !important; }

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

/* === 5. 侧边栏当前项高亮 === */
.sidebar .chapter.active > a,
.sidebar .chapter.active > a:hover { color: var(--accent) !important; }
.sidebar .chapter > a:hover { color: var(--accent) !important; }

/* === 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); }
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: rgba(10, 10, 11, 0.8);
    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;
}
