/*
 * MinDoc 现代主题（vben 风格叠加层）。
 * 纯视觉叠加，不修改 DOM 结构与 JS，也不改动 main.css / tech-theme.css 原有规则。
 * 通过 CSS 变量统一主色、圆角、阴影与间距，覆盖导航、卡片、表格、菜单、分页等通用组件。
 *
 * 主题机制（配合 /static/js/theme-switch.js）：
 * - 亮/暗模式：html[data-theme="light"|"dark"]，暗色时重定义全部语义变量；
 * - 主色自定义：JS 向 html 内联写入 --md-primary / --md-primary-hover /
 *   --md-primary-active / --md-primary-rgb，其余派生色（焦点环、浅色底）
 *   均基于 --md-primary-rgb 计算，因此换主色无需改任何规则。
 *
 * 注意：tech-theme.css 对大量组件使用 !important，亮色模式下按钮、表单、
 * 表格基础、标签/徽章、模态框等规则已被完全覆盖，此处不再重复定义。
 */

/* === 1. Design Token Variables === */
:root {
    --md-primary: #1677ff;
    --md-primary-hover: #4096ff;
    --md-primary-active: #0958d9;
    --md-primary-rgb: 22, 119, 255;
    --md-success: #52c41a;
    --md-danger: #ff4d4f;
    --md-warning: #faad14;
    --md-text: #1f2329;
    --md-text-secondary: #646a73;
    --md-border: #e8eaed;
    --md-divider: #f2f3f5;
    --md-bg: #f7f8fa;
    --md-bg-card: #ffffff;
    --md-bg-subtle: #fafbfc;
    --md-radius: 8px;
    --md-radius-sm: 6px;
    --md-shadow: 0 1px 2px rgba(30, 41, 59, .03), 0 2px 8px rgba(30, 41, 59, .04);
    --md-shadow-hover: 0 2px 6px rgba(30, 41, 59, .05), 0 8px 24px rgba(30, 41, 59, .08);
    --md-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color-scheme: light;
}

/* === 2. Dark Mode Variable Overrides === */
html[data-theme="dark"] {
    --md-text: #e6e8ea;
    --md-text-secondary: #9aa0a6;
    --md-border: #3a3d42;
    --md-divider: #2e3136;
    --md-bg: #17181c;
    --md-bg-card: #202126;
    --md-bg-subtle: #26272c;
    --md-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .3);
    --md-shadow-hover: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .4);
    color-scheme: dark;

    /* 同步覆盖 tech-theme.css 的变量：其规则大量使用 !important，
     * 但颜色均取自 var(--tech-*)，重定义变量即可穿透生效。 */
    --tech-bg-primary: #17181c;
    --tech-bg-secondary: #202126;
    --tech-bg-tertiary: #26272c;
    --tech-bg-card: #202126;
    --tech-text-primary: #e6e8ea;
    --tech-text-secondary: #b6bac0;
    --tech-text-muted: #9aa0a6;
    --tech-border: #3a3d42;
    --tech-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .35);
    --tech-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);
}

/* === 3. Base Styles === */
body {
    font-family: var(--md-font);
    color: var(--md-text);
    background-color: var(--md-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* === 4. Light Mode Additions (tech-theme doesn't cover) === */

/* 导航条 active 状态（对非 .manual-header 页面有效） */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: var(--md-primary);
}
.navbar-default .navbar-nav > li > a:hover { color: var(--md-primary); }

/* 卡片头部（tech-theme 未覆盖 box-head / panel-heading 内部细节） */
.box-head .box-title { color: var(--md-text); font-weight: 600; }

/* 首页/列表卡片悬浮效果 */
.home-card, .book-info, .itemset-item, .blog-item {
    border-radius: var(--md-radius);
    transition: box-shadow .2s ease, transform .2s ease;
}
.home-card:hover, .book-info:hover, .itemset-item:hover, .blog-item:hover {
    box-shadow: var(--md-shadow-hover);
}

/* 表格细节（tech-theme 覆盖 .table 基础属性，但未覆盖 thead/tbody 细节） */
.table > thead > tr > th {
    border-bottom: 1px solid var(--md-border);
    color: var(--md-text-secondary);
    font-weight: 600;
    background-color: var(--md-bg-subtle);
}
.table > tbody > tr > td { border-top: 1px solid var(--md-divider); }
.table-hover > tbody > tr:hover { background-color: rgba(var(--md-primary-rgb), .06); }

/* 侧边菜单 */
.page-left .menu, ul.menu {
    background-color: var(--md-bg-card);
    border-radius: var(--md-radius);
    box-shadow: var(--md-shadow);
    overflow: hidden;
}
ul.menu > li > a.item {
    transition: all .2s ease;
    border-left: 3px solid transparent;
}
ul.menu > li.active > a.item, ul.menu > li > a.item:hover {
    background-color: rgba(var(--md-primary-rgb), .1);
    color: var(--md-primary);
    border-left-color: var(--md-primary);
}

/* 分页圆角（颜色被 tech-theme !important 覆盖，仅 border-radius 有效） */
.pagination > li > a, .pagination > li > span {
    border-radius: var(--md-radius-sm) !important;
}

/* 链接样式（通过级联顺序生效，mindoc-theme 后加载） */
a { color: var(--md-primary); }
a:hover, a:focus { color: var(--md-primary-hover); }

/* 统一焦点环：柔和的主色光晕代替生硬的默认 outline */
.form-control:focus,
.searchbar input:focus,
select.form-control:focus {
    box-shadow: var(--md-focus-ring, 0 0 0 3px rgba(var(--md-primary-rgb), .12)) !important;
}

/* 下拉菜单淡入，避免生硬闪现 */
.dropdown-menu {
    animation: md-fade-in .16s ease both;
}
@keyframes md-fade-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 模态框柔和弹出 */
.modal.fade .modal-dialog {
    transition: transform .22s ease-out, opacity .22s ease-out;
}

/* 面包屑去背景，融入页面 */
.breadcrumb {
    background-color: transparent;
    padding-left: 0;
}

/* === 5. Dark Mode Component Additions === */
html[data-theme="dark"] body { background-color: var(--md-bg); color: var(--md-text); }

/* 导航条 */
html[data-theme="dark"] .navbar-default,
html[data-theme="dark"] .navbar {
    background-color: var(--md-bg-card);
    border-color: var(--md-border);
}
/* tech-theme.css 中 .manual-header 为硬编码白底 !important，需同级覆盖 */
html[data-theme="dark"] .manual-header {
    background-color: rgba(32, 33, 38, .95) !important;
}
html[data-theme="dark"] .navbar-default .navbar-nav > li > a,
html[data-theme="dark"] .navbar-default .navbar-brand,
html[data-theme="dark"] .navbar-default .navbar-text { color: var(--md-text); }
html[data-theme="dark"] .navbar-default .navbar-nav > li > a:hover { color: var(--md-primary); }
html[data-theme="dark"] .navbar-default .navbar-toggle .icon-bar { background-color: var(--md-text); }

/* 容器 / 卡片 / 面板 */
html[data-theme="dark"] .m-box,
html[data-theme="dark"] .box-body,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .well,
html[data-theme="dark"] .list-group-item,
html[data-theme="dark"] .home-card,
html[data-theme="dark"] .book-info,
html[data-theme="dark"] .itemset-item,
html[data-theme="dark"] .blog-item {
    background-color: var(--md-bg-card);
    border-color: var(--md-border);
    color: var(--md-text);
}
html[data-theme="dark"] .panel-default > .panel-heading,
html[data-theme="dark"] .box-head,
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer {
    background-color: var(--md-bg-subtle);
    border-color: var(--md-border);
    color: var(--md-text);
}

/* 表格 */
html[data-theme="dark"] .table,
html[data-theme="dark"] .table > tbody > tr > td,
html[data-theme="dark"] .table > thead > tr > th {
    background-color: var(--md-bg-card);
    border-color: var(--md-divider);
    color: var(--md-text);
}
html[data-theme="dark"] .table > thead > tr > th { background-color: var(--md-bg-subtle); }
html[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) { background-color: var(--md-bg-subtle); }

/* 表单 */
html[data-theme="dark"] .form-control,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="search"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
    background-color: var(--md-bg-subtle);
    border-color: var(--md-border);
    color: var(--md-text);
}
html[data-theme="dark"] .form-control::placeholder { color: var(--md-text-secondary); }
html[data-theme="dark"] .input-group-addon {
    background-color: var(--md-bg-subtle);
    border-color: var(--md-border);
    color: var(--md-text-secondary);
}

/* 下拉菜单 / 弹窗 */
html[data-theme="dark"] .dropdown-menu {
    background-color: var(--md-bg-card);
    border-color: var(--md-border);
}
html[data-theme="dark"] .dropdown-menu > li > a { color: var(--md-text); }
html[data-theme="dark"] .dropdown-menu > li > a:hover,
html[data-theme="dark"] .dropdown-menu > li > a:focus {
    background-color: rgba(var(--md-primary-rgb), .12);
    color: var(--md-primary);
}
html[data-theme="dark"] .dropdown-menu .divider { background-color: var(--md-divider); }
html[data-theme="dark"] .modal-content {
    background-color: var(--md-bg-card);
    color: var(--md-text);
}
html[data-theme="dark"] .close { color: var(--md-text); text-shadow: none; }

/* 侧边菜单 / 分页 / 面包屑 */
html[data-theme="dark"] .page-left .menu,
html[data-theme="dark"] ul.menu { background-color: var(--md-bg-card); }
html[data-theme="dark"] ul.menu > li > a.item { color: var(--md-text); }
html[data-theme="dark"] .pagination > li > a,
html[data-theme="dark"] .pagination > li > span {
    background-color: var(--md-bg-card);
    border-color: var(--md-border);
    color: var(--md-text);
}
html[data-theme="dark"] .breadcrumb { background-color: var(--md-bg-card); }

/* 标题与辅助文本 */
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3,
html[data-theme="dark"] h4, html[data-theme="dark"] h5, html[data-theme="dark"] h6 { color: var(--md-text); }
html[data-theme="dark"] .text-muted, html[data-theme="dark"] .help-block { color: var(--md-text-secondary); }
html[data-theme="dark"] hr { border-color: var(--md-divider); }

/* 通用底部 */
html[data-theme="dark"] .footer, html[data-theme="dark"] footer {
    background-color: var(--md-bg-card);
    color: var(--md-text-secondary);
    border-color: var(--md-border);
}

/* === 6. Theme Switcher UI === */
#md-theme-fab {
    position: fixed;
    right: 22px;
    bottom: 88px;
    z-index: 2000;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--md-border);
    background-color: var(--md-bg-card);
    color: var(--md-text);
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--md-shadow-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, color .2s ease;
}
#md-theme-fab:hover { transform: rotate(30deg) scale(1.08); color: var(--md-primary); }

#md-theme-pop {
    position: fixed;
    right: 22px;
    bottom: 140px;
    z-index: 2001;
    width: 252px;
    padding: 16px;
    border-radius: var(--md-radius);
    border: 1px solid var(--md-border);
    background-color: var(--md-bg-card);
    color: var(--md-text);
    box-shadow: var(--md-shadow-hover);
    font-family: var(--md-font);
    font-size: 13px;
    display: none;
}
#md-theme-pop.open { display: block; }
#md-theme-pop .md-tp-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--md-text-secondary);
    margin: 0 0 8px;
    letter-spacing: .5px;
}
#md-theme-pop .md-tp-section { margin-bottom: 14px; }
#md-theme-pop .md-tp-section:last-child { margin-bottom: 0; }

/* 模式分段选择 */
.md-tp-modes { display: flex; gap: 6px; }
.md-tp-modes button {
    flex: 1;
    padding: 6px 0;
    font-size: 12px;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-sm);
    background-color: var(--md-bg-card);
    color: var(--md-text);
    cursor: pointer;
    transition: all .2s ease;
}
.md-tp-modes button:hover { border-color: var(--md-primary); color: var(--md-primary); }
.md-tp-modes button.active {
    background-color: var(--md-primary);
    border-color: var(--md-primary);
    color: #fff;
}

/* 主色色板 */
.md-tp-colors { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.md-tp-colors .md-tp-swatch {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    padding: 0;
    transition: transform .15s ease;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.md-tp-colors .md-tp-swatch:hover { transform: scale(1.15); }
.md-tp-colors .md-tp-swatch.active {
    border-color: var(--md-bg-card);
    box-shadow: 0 0 0 2px var(--md-primary);
}
.md-tp-colors .md-tp-custom {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px dashed var(--md-border);
    border-radius: 50%;
    background: conic-gradient(#f5222d, #fa8c16, #fadb14, #52c41a, #13c2c2, #1677ff, #722ed1, #f5222d);
    cursor: pointer;
}
.md-tp-reset {
    width: 100%;
    padding: 6px 0;
    font-size: 12px;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-sm);
    background-color: var(--md-bg-subtle);
    color: var(--md-text-secondary);
    cursor: pointer;
    transition: all .2s ease;
}
.md-tp-reset:hover { border-color: var(--md-danger); color: var(--md-danger); }

/* 系统设置：顶部导航 Logo */
.site-logo-setting {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px;
    background: var(--md-bg-subtle);
    border: 1px solid var(--md-border-light);
    border-radius: 12px;
}

.site-logo-preview {
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    overflow: hidden;
    color: #fff;
    font-size: 22px;
    background: linear-gradient(145deg, var(--md-primary), #60a5fa);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(var(--md-primary-rgb), .2);
}

.site-logo-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-logo-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.site-logo-help {
    flex-basis: 100%;
    color: var(--md-text-muted);
    font-size: 12px;
}

.site-logo-actions .success-message {
    color: var(--md-success);
}

/* ============================================================
   7. 管理/设置页现代化布局（与首页设计语言统一）
   作用范围：manager / setting / book 等 .page-left + .page-right
   两栏页面，以及全站顶部导航。沿用首页 home-card.css /
   knowledge-portal.css 的卡片、圆角、阴影与响应式断点约定，
   全部基于 --md-* 设计令牌，亮/暗模式自动适配。
   ============================================================ */

/* --- 7.1 统一顶部导航（与首页一致的单行胶囊导航） --- */
.manual-header {
    min-height: 64px;
    background: rgba(255, 255, 255, .86) !important;
    border-bottom: 1px solid rgba(226, 232, 240, .88) !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.manual-header > .container {
    display: flex;
    align-items: center;
    width: min(1680px, calc(100% - 48px));
    max-width: 1680px;
    min-height: 64px;
    padding: 0;
}

.manual-header .navbar-header {
    display: flex;
    align-items: center;
    float: none;
    flex: 1;
    width: auto;
    min-height: 64px;
}

.manual-header .navbar-brand {
    display: inline-flex;
    align-items: center;
    height: 64px;
    margin-right: 24px;
    padding: 0;
    color: #0f172a !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.02em;
    max-width: none;
}

.manual-header .brand-mark {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-right: 10px;
    color: #fff;
    font-size: 14px;
    background: linear-gradient(145deg, var(--md-primary), #60a5fa);
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(var(--md-primary-rgb), .24);
}

.manual-header .brand-mark .fa {
    color: inherit;
}

.manual-header .site-brand-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.manual-header .navbar-collapse {
    display: flex !important;
    align-items: center;
    float: none;
    flex: 1;
    width: auto;
    padding: 0;
    border: 0;
}

.manual-header .navbar-nav {
    display: flex;
    align-items: center;
    margin: 0;
}

.manual-header .navbar-nav > li > a {
    height: 40px;
    margin: 0 2px;
    padding: 10px 13px;
    color: #475569 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: 9px;
}

.manual-header .navbar-nav > li > a:hover,
.manual-header .navbar-nav > li.active > a {
    color: #0f172a !important;
    background: #f1f5f9 !important;
}

.manual-header .navbar-nav > li > a::after {
    display: none !important;
}

.manual-header .searchbar {
    margin-left: 12px;
    padding: 0;
}

.manual-header .searchbar form {
    position: relative;
}

.manual-header .searchbar .form-control {
    width: 236px !important;
    height: 38px;
    padding: 8px 38px 8px 14px;
    color: #334155;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: none;
}

.manual-header .searchbar .form-control:focus {
    background: #fff !important;
    border-color: rgba(var(--md-primary-rgb), .55) !important;
    box-shadow: var(--md-focus-ring) !important;
}

.manual-header .searchbar .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    margin: 0;
    color: #94a3b8;
    background: transparent;
    border: 0;
}

.manual-header .navbar-right {
    margin-left: auto;
}

.manual-header .user-info {
    display: flex;
    align-items: center;
    min-height: 46px;
    margin-left: 12px;
    padding: 5px 8px !important;
}

.manual-header .userbar-avatar {
    width: 34px;
    height: 34px;
    margin-right: 9px;
    border: 1px solid #e2e8f0;
}

.manual-header .userbar-content div {
    display: none;
}

.manual-header .user-info-dropdown,
.manual-header .dropdown-menu {
    padding: 7px !important;
    background: var(--md-bg-card) !important;
    border: 1px solid var(--md-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--md-shadow-lg) !important;
}

/* --- 7.2 页面外壳：整页 flex 布局，页脚沉底 --- */
.manual-reader:not(.manual-container):not(.m-manual) {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--md-bg) !important;
}

.manual-reader:not(.manual-container):not(.m-manual) > .container.manual-body {
    width: min(1440px, calc(100% - 48px));
    max-width: none;
    margin: 64px auto 0;
    padding: 24px 0 48px;
    background: transparent;
}

.manual-reader:not(.manual-container):not(.m-manual) > .footer {
    margin-top: auto;
}

/* --- 7.3 两栏布局：粘性侧边栏 + 卡片式内容区 --- */
.manual-body > .row {
    display: flex;
    align-items: flex-start;
    margin: 0;
}

.manual-body .page-left {
    position: sticky;
    top: 88px;
    bottom: auto;
    z-index: 1;
    flex: 0 0 208px;
    width: 208px;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.manual-body .page-left .menu {
    padding: 8px;
    background: var(--md-bg-card);
    border: 1px solid var(--md-border);
    border-radius: 12px;
    box-shadow: var(--md-shadow);
    overflow: hidden;
}

.manual-body .page-left .menu li {
    height: auto;
    line-height: 0;
}

.manual-body .page-left .menu .item {
    margin: 2px 0;
    padding: 9px 12px !important;
    border-left: 0 !important;
    border-radius: 8px;
    color: var(--md-text-secondary) !important;
    font-size: 14px;
    font-weight: 500;
}

.manual-body .page-left .menu .item:hover {
    background: var(--md-bg-subtle) !important;
    color: var(--md-text) !important;
}

.manual-body .page-left .menu .item i {
    color: var(--md-primary);
}

.manual-body .page-left .menu li.active .item {
    background: var(--md-primary-soft) !important;
    color: var(--md-primary) !important;
    font-weight: 600;
}

.manual-body .page-right {
    flex: 1;
    min-width: 0;
    margin-left: 0;
    padding: 20px 24px 24px;
    background: var(--md-bg-card);
    border: 1px solid var(--md-border);
    border-radius: 12px;
    box-shadow: var(--md-shadow);
}

.manual-body .page-right .box-head {
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--md-border-light) !important;
}

.m-box .box-head .box-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.manual-body .page-right .box-body {
    padding: 4px 0 0;
}

.manual-body .page-right .box-body .form-right {
    top: 40px;
}

/* --- 7.4 仪表盘统计卡片（与首页卡片同质） --- */
.manual-body .box-body.manager {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 14px;
    padding: 4px 0 8px;
}

.manager .dashboard-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 18px;
    background: var(--md-bg-card) !important;
    border: 1px solid var(--md-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: var(--md-text-secondary) !important;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.manager .dashboard-item:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--md-primary-rgb), .3) !important;
    box-shadow: var(--md-shadow-hover) !important;
}

.manager .dashboard-item .fa {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0 0 10px;
    color: var(--md-primary);
    font-size: 18px;
    background: var(--md-primary-soft);
    border-radius: 10px;
}

.manager .dashboard-item:hover .fa {
    color: var(--md-primary);
}

.manager .dashboard-item .fa-class {
    display: block;
    color: var(--md-text-muted);
    font-size: 12px;
    font-weight: 500;
}

.manager .dashboard-item .fa-class + .fa-class {
    margin-top: 2px;
    color: var(--md-text);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

/* --- 7.5 响应式断点（与首页 1199/991/767 约定一致） --- */
@media (max-width: 1199px) {
    .manual-header > .container {
        width: calc(100% - 48px);
    }

    .manual-reader:not(.manual-container):not(.m-manual) > .container.manual-body {
        width: calc(100% - 48px);
    }
}

@media (max-width: 991px) {
    .manual-header .navbar-collapse {
        display: none !important;
    }

    .manual-header .navbar-mobile {
        display: flex !important;
        align-items: center;
        gap: 14px;
        margin-left: auto;
    }

    .manual-header .navbar-mobile a {
        color: var(--md-text-secondary) !important;
        font-size: 13px;
    }

    .manual-body > .row {
        flex-direction: column;
    }

    .manual-body .page-left {
        position: static;
        flex: none;
        width: 100%;
        margin-bottom: 14px;
    }

    .manual-body .page-left .menu {
        display: flex;
        gap: 4px;
        overflow-x: auto;
        padding: 6px;
    }

    .manual-body .page-left .menu li {
        flex: 0 0 auto;
    }

    .manual-body .page-left .menu .item {
        white-space: nowrap;
        padding: 8px 14px !important;
    }

    .manual-body .page-right {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .manual-header > .container,
    .manual-reader:not(.manual-container):not(.m-manual) > .container.manual-body {
        width: calc(100% - 24px);
    }

    .manual-header .navbar-brand {
        margin-right: 8px;
        font-size: 15px;
    }

    .manual-header .brand-mark {
        width: 32px;
        height: 32px;
    }

    .manual-reader:not(.manual-container):not(.m-manual) > .container.manual-body {
        padding-top: 16px;
        padding-bottom: 36px;
    }

    .manual-body .page-right {
        padding: 16px;
    }

    .manual-body .page-right .box-body {
        padding-right: 0 !important;
    }

    .manual-body .page-right .box-body .form-right {
        position: static;
        margin: 0 0 18px;
    }
}

/* --- 7.6 暗色模式适配 --- */
html[data-theme="dark"] .manual-header {
    background: rgba(23, 24, 28, .88) !important;
    border-color: var(--md-border-light) !important;
}

html[data-theme="dark"] .manual-header .navbar-brand,
html[data-theme="dark"] .manual-header .navbar-nav > li > a:hover,
html[data-theme="dark"] .manual-header .navbar-nav > li.active > a,
html[data-theme="dark"] .manual-header .navbar-mobile a {
    color: var(--md-text) !important;
}

html[data-theme="dark"] .manual-header .navbar-nav > li > a:hover,
html[data-theme="dark"] .manual-header .navbar-nav > li.active > a {
    background: var(--md-bg-subtle) !important;
}

html[data-theme="dark"] .manual-header .searchbar .form-control {
    color: var(--md-text);
    background: var(--md-bg-subtle) !important;
    border-color: var(--md-border) !important;
}

html[data-theme="dark"] .manual-body .page-left {
    background: transparent !important;
}

html[data-theme="dark"] .manual-body .page-left .menu,
html[data-theme="dark"] .manual-body .page-right {
    background: var(--md-bg-card);
    border-color: var(--md-border);
}

html[data-theme="dark"] .manager .dashboard-item {
    background: var(--md-bg-card) !important;
    border-color: var(--md-border) !important;
}
