mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-15 15:41:05 +00:00

* fix: context * fix: context * action * update scripts * update action * fix: kubeconfig * update preview * docker file * perf: action per * update doc deploy yml * doc (#99) * doc * doc * rename * doc * fix: action on * doc (#100)
279 lines
6.7 KiB
CSS
279 lines
6.7 KiB
CSS
@import 'tailwindcss';
|
|
@import 'fumadocs-ui/css/preset.css';
|
|
|
|
/* 在文件开头添加这些基础变量 */
|
|
:root {
|
|
/* 基础颜色 */
|
|
--primary-50-hsl: 210, 40%, 98%;
|
|
--primary-hsl: 217, 91%, 60%;
|
|
--emerald-50-hsl: 152, 81%, 96%;
|
|
--emerald-500-hsl: 152, 76%, 40%;
|
|
--cardinal-50-hsl: 0, 86%, 97%;
|
|
--cardinal-500-hsl: 0, 74%, 42%;
|
|
--yellow-50-hsl: 55, 92%, 95%;
|
|
--yellow-500-hsl: 45, 93%, 47%;
|
|
--blue-500-hsl: 217, 91%, 60%;
|
|
--fd-layout-width: 1400px;
|
|
|
|
/* 文本颜色 */
|
|
--text-default: #374151;
|
|
--text-default-inv: #ffffff;
|
|
--text-muted: #6b7280;
|
|
--content-link-color: #2563eb;
|
|
|
|
/* 其他变量 */
|
|
--font-size-sm: 0.875rem;
|
|
--gray-200: #e5e7eb;
|
|
--gray-700: #374151;
|
|
--gray-800: #1f2937;
|
|
--gray-900: #111827;
|
|
|
|
/* 组件颜色 */
|
|
--primary-200: #bfdbfe;
|
|
--blue-200: #bfdbfe;
|
|
--blue-800: #1e40af;
|
|
--emerald-200: #a7f3d0;
|
|
--emerald-800: #065f46;
|
|
--cardinal-200: #fecaca;
|
|
--cardinal-800: #991b1b;
|
|
--yellow-200: #fde68a;
|
|
--yellow-800: #92400e;
|
|
|
|
/* Tabs 样式 */
|
|
--nav-tabs-border-width: none;
|
|
--nav-tabs-link-active-bg: none;
|
|
--nav-tabs-link-active-color: var(--text-default);
|
|
--nav-tabs-border-color: var(--gray-400);
|
|
}
|
|
|
|
[data-dark-mode] {
|
|
/* Tabs 样式 */
|
|
--nav-tabs-border-color: var(--gray-800);
|
|
|
|
--text-muted: #9ca3af;
|
|
--content-link-color: #60a5fa;
|
|
}
|
|
|
|
/* 全局代码块样式 */
|
|
pre,
|
|
code {
|
|
font-size: 0.9rem !important;
|
|
line-height: 1.6 !important;
|
|
}
|
|
|
|
/* 行内代码样式 */
|
|
/* 行内代码样式 */
|
|
:not(pre) > code {
|
|
padding: 0.2em 0.4em !important;
|
|
margin: 0 0.2em !important;
|
|
color: #2563eb !important;
|
|
}
|
|
|
|
/* 代码块中的滚动条样式优化 */
|
|
|
|
/* 图片居中显示 */
|
|
.fumadocs-content img,
|
|
.mdx-content img,
|
|
.prose img,
|
|
img {
|
|
display: block !important;
|
|
margin-left: auto !important;
|
|
margin-right: auto !important;
|
|
max-width: 100% !important;
|
|
height: auto !important;
|
|
border-radius: 8px !important;
|
|
box-shadow:
|
|
0 4px 6px -1px rgba(0, 0, 0, 0.1),
|
|
0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
|
|
}
|
|
|
|
/* MDX 表格样式 */
|
|
.fumadocs-content table,
|
|
.mdx-content table,
|
|
.prose table {
|
|
width: 100% !important;
|
|
border-collapse: separate !important;
|
|
margin: 1rem 0 !important;
|
|
}
|
|
|
|
.fumadocs-content table td,
|
|
.fumadocs-content table th,
|
|
.mdx-content table td,
|
|
.mdx-content table th,
|
|
.prose table td,
|
|
.prose table th {
|
|
padding: 0.75rem 1rem !important;
|
|
text-align: left !important;
|
|
}
|
|
|
|
/* Tabs 样式 */
|
|
.nav-tabs {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
border-bottom: 1px solid var(--nav-tabs-border-color);
|
|
margin-bottom: 0.8rem;
|
|
}
|
|
|
|
.nav-tabs .nav-link {
|
|
color: var(--text-muted) !important;
|
|
margin-bottom: -1px;
|
|
padding: 0.75rem 1.5rem;
|
|
border: none;
|
|
background: none;
|
|
cursor: pointer;
|
|
font-size: 1rem;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.nav-tabs .nav-link:hover {
|
|
text-decoration: none !important;
|
|
}
|
|
|
|
.nav-tabs .nav-link.active {
|
|
border-bottom: 2px solid var(--content-link-color);
|
|
color: var(--content-link-color) !important;
|
|
}
|
|
|
|
.tab-content {
|
|
margin-bottom: 0.8rem;
|
|
padding: 1rem 0;
|
|
}
|
|
|
|
div[data-state='open'].fixed.inset-0.z-50 {
|
|
background-color: rgba(255, 255, 255, 0.4) !important;
|
|
}
|
|
|
|
#nd-subnav > div:nth-of-type(1) button:nth-of-type(1) {
|
|
box-shadow:
|
|
0px 1px 2px 0px rgba(19, 51, 107, 0.05),
|
|
0px 0px 1px 0px rgba(19, 51, 107, 0.08) !important;
|
|
background-color: none !important;
|
|
&:hover {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
|
|
figure.shiki button[aria-label='Copy Text'] {
|
|
background-color: none !important;
|
|
&:hover {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
|
|
#nd-subnav > div:nth-of-type(1) button {
|
|
&:hover {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
#nd-subnav > div:nth-of-type(1) {
|
|
border-bottom: 0.1px solid #e8ebf0 !important;
|
|
}
|
|
#nd-subnav > div:nth-of-type(2) {
|
|
border-bottom: 0.1px solid #e8ebf0 !important;
|
|
height: 100%;
|
|
}
|
|
.dark #nd-subnav > div:nth-of-type(1) {
|
|
border-bottom: 0.1px solid #363b4a58 !important;
|
|
}
|
|
.dark #nd-subnav > div:nth-of-type(2) {
|
|
border-bottom: 0.1px solid #363b4a58 !important;
|
|
}
|
|
|
|
div[data-rmiz-modal-content] {
|
|
background-color: none !important;
|
|
}
|
|
|
|
div[data-rmiz-modal-overlay='visible'] {
|
|
background-color: #ffffff00 !important;
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
.dark div[data-rmiz-modal-overlay='visible'] {
|
|
background-color: #060c1a00 !important;
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
.dark div[data-rmiz-modal-content] {
|
|
background-color: #060c1a00 !important;
|
|
}
|
|
|
|
#nd-tocnav {
|
|
border-bottom-color: #e8ebf0 !important;
|
|
}
|
|
.dark #nd-tocnav {
|
|
border-bottom-color: #1d2532 !important;
|
|
cursor: pointer !important;
|
|
}
|
|
|
|
#nd-subnav > div:nth-of-type(2) a {
|
|
text-decoration: none;
|
|
color: #485264;
|
|
transition: color 0.2s ease;
|
|
background-color: transparent !important;
|
|
font-weight: 400;
|
|
/* 先清除默认下划线 */
|
|
&:hover {
|
|
text-decoration: underline;
|
|
text-decoration-color: #dfe2ea;
|
|
text-decoration-thickness: 3px; /* 下划线粗细 */
|
|
text-underline-offset: 17px; /* 下划线与文字距离 */
|
|
}
|
|
&.text-fd-primary {
|
|
text-decoration: underline;
|
|
text-decoration-color: #3370ff;
|
|
text-decoration-thickness: 3px; /* 下划线粗细 */
|
|
text-underline-offset: 17px; /* 下划线与文字距离 */
|
|
background-color: transparent !important;
|
|
font-weight: 600;
|
|
color: #111824;
|
|
}
|
|
}
|
|
.dark #nd-subnav > div:nth-of-type(2) a {
|
|
color: #ffffff;
|
|
}
|
|
|
|
@theme {
|
|
--color-fd-muted: hsl(0, 0%, 96.1%);
|
|
--color-fd-popover: hsl(0, 0%, 100%);
|
|
--color-fd-popover-foreground: hsl(0, 0%, 15.1%);
|
|
--color-fd-card-foreground: hsl(0, 0%, 3.9%);
|
|
--color-fd-border: hsl(0, 0%, 89.8%);
|
|
--color-fd-primary-foreground: hsl(0, 0%, 98%);
|
|
--color-fd-secondary-foreground: hsl(0, 0%, 9%);
|
|
--color-fd-accent: hsl(0, 0%, 94.1%);
|
|
--color-fd-ring: hsl(0, 0%, 63.9%);
|
|
|
|
--color-fd-background: hsl(0, 0%, 100%);
|
|
--color-fd-card: hsl(0, 0%, 100%);
|
|
--color-fd-foreground: hsl(240, 6%, 25%);
|
|
--color-fd-muted-foreground: hsl(240, 6%, 50%);
|
|
--color-fd-secondary: hsl(240, 6%, 97%);
|
|
--color-fd-accent-foreground: hsl(240, 6%, 25%);
|
|
--color-fd-primary: hsl(226, 55%, 45%);
|
|
}
|
|
|
|
.dark {
|
|
--color-fd-background: #060c1a;
|
|
--color-fd-foreground: hsl(220, 60%, 94.5%);
|
|
--color-fd-muted: hsl(220, 50%, 10%);
|
|
--color-fd-muted-foreground: hsl(220, 30%, 65%);
|
|
--color-fd-popover: hsl(220, 50%, 10%);
|
|
--color-fd-popover-foreground: hsl(220, 60%, 94.5%);
|
|
--color-fd-card: hsla(220, 56%, 15%, 0.4);
|
|
--color-fd-card-foreground: hsl(220, 60%, 94.5%);
|
|
--color-fd-border: hsla(220, 50%, 50%, 0.2);
|
|
--color-fd-primary: #3370ff; /* 文本高亮色 */
|
|
--color-fd-primary-foreground: hsl(0, 0%, 9%);
|
|
--color-fd-secondary: hsl(220, 50%, 20%);
|
|
--color-fd-secondary-foreground: hsl(220, 80%, 90%);
|
|
--color-fd-accent: hsl(220, 40%, 20%);
|
|
--color-fd-accent-foreground: hsl(220, 80%, 90%);
|
|
--color-fd-ring: hsl(205, 100%, 85%);
|
|
}
|
|
|
|
#nd-sidebar {
|
|
border-color: transparent;
|
|
}
|
|
|
|
button[data-search-full] {
|
|
background-color: var(--color-fd-background);
|
|
}
|