/* ===== 文档页面 ===== */ .page-docs { position: fixed; inset: 0; display: flex; flex-direction: column; background: var(--bg); overflow: hidden; } /* 顶部栏 */ .docs-header { height: 56px; flex-shrink: 0; display: flex; align-items: center; gap: 16px; padding: 0 24px; background: rgba(3, 7, 18, 0.95); border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); z-index: 100; } .docs-header-title { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: #fff; } .docs-header-title svg { color: var(--cyan); } .docs-header-breadcrumb { flex: 1; font-size: 14px; color: var(--text-muted); } .docs-header-actions { display: flex; align-items: center; gap: 12px; } .docs-wiki-link { display: flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid var(--border); border-radius: 8px; background: transparent; color: var(--text-secondary); font-size: 13px; text-decoration: none; transition: all 0.2s; } .docs-wiki-link:hover { border-color: var(--border-hover); color: var(--cyan-light); background: rgba(6, 182, 212, 0.05); } /* 布局 */ .docs-layout { flex: 1; display: flex; overflow: hidden; } /* 左侧导航 */ .docs-sidebar { width: 260px; flex-shrink: 0; background: rgba(2, 5, 16, 0.6); border-right: 1px solid var(--border); overflow-y: auto; padding: 20px 0; } .docs-nav-section { margin-bottom: 24px; } .docs-nav-section-title { padding: 8px 24px; font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--text-muted); letter-spacing: 1px; } .docs-nav-item { display: block; padding: 8px 24px 8px 32px; color: var(--text-secondary); text-decoration: none; font-size: 14px; border-left: 3px solid transparent; transition: all 0.15s; } .docs-nav-item:hover { background: rgba(255, 255, 255, 0.03); color: #fff; } .docs-nav-item.active { border-left-color: var(--cyan); color: var(--cyan-light); background: rgba(6, 182, 212, 0.05); } .docs-nav-item .nav-path { display: block; font-size: 11px; color: var(--text-muted); margin-top: 2px; font-family: 'JetBrains Mono', monospace; } /* 左下角固定按钮 */ .docs-wiki-btn { position: fixed; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: linear-gradient(135deg, var(--cyan), var(--blue)); border: none; border-radius: 12px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; z-index: 200; box-shadow: 0 4px 20px rgba(6, 182, 212, 0.3); transition: all 0.2s; } .docs-wiki-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(6, 182, 212, 0.4); } .docs-wiki-btn svg { width: 16px; height: 16px; } /* 右侧内容区 */ .docs-content-wrapper { flex: 1; overflow-y: auto; } .docs-content { max-width: 860px; margin: 0 auto; padding: 40px 48px 100px; } .docs-content h1 { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 8px; margin-top: 0; } .docs-content h2 { font-size: 22px; font-weight: 700; color: #fff; margin-top: 32px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); } .docs-content h3 { font-size: 18px; font-weight: 600; color: var(--cyan-light); margin-top: 24px; margin-bottom: 8px; } .docs-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 12px; } .docs-content strong { color: #fff; } .docs-content code { font-family: 'JetBrains Mono', monospace; font-size: 13px; background: rgba(6, 182, 212, 0.1); padding: 2px 8px; border-radius: 4px; color: var(--cyan-light); } .docs-content pre { margin: 16px 0; padding: 16px 20px; background: rgba(10, 15, 30, 0.8); border: 1px solid var(--border); border-radius: 10px; overflow-x: auto; } .docs-content pre code { background: transparent; padding: 0; color: #e5e7eb; font-size: 13px; line-height: 1.7; } .docs-content blockquote { margin: 16px 0; padding: 12px 20px; border-left: 4px solid var(--cyan); background: rgba(6, 182, 212, 0.05); border-radius: 0 8px 8px 0; } .docs-content blockquote p { margin-bottom: 0; } .docs-content ul, .docs-content ol { margin: 12px 0; padding-left: 24px; color: var(--text-secondary); } .docs-content li { margin-bottom: 6px; font-size: 15px; line-height: 1.6; } .docs-content hr { border: none; height: 1px; background: var(--border); margin: 24px 0; } .docs-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; } .docs-content th { padding: 10px 16px; text-align: left; background: rgba(6, 182, 212, 0.05); border-bottom: 2px solid rgba(6, 182, 212, 0.2); color: #fff; font-weight: 600; } .docs-content td { padding: 10px 16px; border-bottom: 1px solid var(--border); color: var(--text-secondary); } @media (max-width: 768px) { .docs-sidebar { display: none; } .docs-content { padding: 24px 20px 100px; } .docs-wiki-btn span { display: none; } }