@import "tailwindcss"; @import "@nuxt/ui-pro"; @source "../../../content/**/*"; @theme static { --font-sans: 'Roboto', sans-serif; --color-green-50: #EFFDF5; --color-green-100: #D9FBE8; --color-green-200: #B3F5D1; --color-green-300: #75EDAE; --color-green-400: #00DC82; --color-green-500: #00C16A; --color-green-600: #00A155; --color-green-700: #007F45; --color-green-800: #016538; --color-green-900: #0A5331; --color-green-950: #052E16; } :root { --ui-header-height: --spacing(16); /* 全局圆角与阴影,作为默认值,可被主题覆盖 */ --ui-radius: 8px; --ui-button-radius: var(--ui-radius); --ui-card-radius: calc(var(--ui-radius) + 4px); --ui-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); } /* 主题字体样式 - 使用Nuxt Font字体 */ .font-sans-serif { font-family: 'Source Han Sans SC', 'PingFang SC', 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif; } .font-serif { font-family: 'Source Han Serif SC', 'Merriweather', ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; } .font-monospace { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace; } /* 字号样式 - 针对文档页面 */ .text-xs { font-size: 0.75rem; line-height: 1rem; } .text-xs .prose { font-size: 0.75rem; line-height: 1rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-sm .prose { font-size: 0.875rem; line-height: 1.25rem; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-base .prose { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-lg .prose { font-size: 1.125rem; line-height: 1.75rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-xl .prose { font-size: 1.25rem; line-height: 1.75rem; } /* 主题样式 */ .theme-classic { /* 经典主题样式 */ --theme-background: #ffffff; --theme-text: #1f2937; --theme-border: #e5e7eb; /* 经典:中等圆角与轻阴影 */ --ui-radius: 6px; --ui-button-radius: 6px; --ui-card-radius: 10px; --ui-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); } .theme-elegant { /* 优雅主题样式 */ --theme-background: #fafafa; --theme-text: #374151; --theme-border: #d1d5db; /* 优雅:更大圆角与柔和阴影 */ --ui-radius: 8px; --ui-button-radius: 10px; --ui-card-radius: 12px; --ui-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); } .theme-minimal { /* 简洁主题样式 */ --theme-background: #ffffff; --theme-text: #111827; --theme-border: #f3f4f6; /* 简洁:极小圆角,无阴影 */ --ui-radius: 3px; --ui-button-radius: 3px; --ui-card-radius: 6px; --ui-shadow: none; } /* 深色模式支持 */ .dark .theme-classic { --theme-background: #1f2937; --theme-text: #f9fafb; --theme-border: #374151; } .dark .theme-elegant { --theme-background: #111827; --theme-text: #f3f4f6; --theme-border: #4b5563; } .dark .theme-minimal { --theme-background: #000000; --theme-text: #ffffff; --theme-border: #1f2937; } /* 统一将主题风格映射到常见元素,尽量少侵入、仅做“润色” */ /* 图片与代码块采用卡片圆角与轻阴影,增强主题差异感 */ /* :where(.prose) img, :where(.prose) pre, :where(.prose) table { border-radius: var(--ui-card-radius); box-shadow: var(--ui-shadow); background-color: var(--theme-background); border: 1px solid var(--theme-border); } */ /* 按钮采用按钮圆角,保持各主题观感统一 */ /* button, [role="button"] { border-radius: var(--ui-button-radius); } */ /* 常见圆角工具类在不同主题下的“风格化”提升 */ /* :where(.theme-classic) .rounded-lg, :where(.theme-classic) .rounded-xl { border-radius: var(--ui-card-radius); } :where(.theme-elegant) .rounded-md { border-radius: var(--ui-button-radius); } :where(.theme-elegant) .rounded-lg { border-radius: calc(var(--ui-card-radius) + 2px); } :where(.theme-elegant) .rounded-xl { border-radius: calc(var(--ui-card-radius) + 6px); } :where(.theme-minimal) .rounded-md { border-radius: var(--ui-radius); } :where(.theme-minimal) .rounded-lg { border-radius: calc(var(--ui-radius) + 2px); } :where(.theme-minimal) .rounded-xl { border-radius: calc(var(--ui-radius) + 4px); } */ /* Inline math ($...$) 强制行内,不换行 */ /* .math-inline, .math.math-inline, mjx-container[display="false"] { display: inline !important; } p > mjx-container[display="false"], li > mjx-container[display="false"] { display: inline !important; margin: 0 0.15em !important; vertical-align: middle !important; } .math-display, .math.math-display, mjx-container[display="true"] { display: block !important; margin: 0.75em 0 !important; } */