ManimCat-show / frontend /src /index.css
Bin29's picture
Clean deploy
9fdb075
Raw
History Blame Contribute Delete
2.28 kB
@import url('https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css');
@tailwind base;
@tailwind components;
@tailwind utilities;
/* 亮色主题变量 */
:root {
--bg-primary-rgb: 245, 245, 245;
--bg-secondary-rgb: 238, 238, 238;
--bg-tertiary-rgb: 224, 224, 224;
--text-primary-rgb: 33, 33, 33;
--text-secondary-rgb: 117, 117, 117;
--text-tertiary-rgb: 158, 158, 158;
--accent-rgb: 66, 66, 66;
--accent-hover-rgb: 48, 48, 48;
--border-rgb: 0, 0, 0;
}
/* 暗黑主题变量 */
.dark {
--bg-primary-rgb: 18, 18, 18;
--bg-secondary-rgb: 28, 28, 28;
--bg-tertiary-rgb: 38, 38, 38;
--text-primary-rgb: 245, 245, 245;
--text-secondary-rgb: 189, 189, 189;
--text-tertiary-rgb: 117, 117, 117;
--accent-rgb: 138, 138, 138;
--accent-hover-rgb: 158, 158, 158;
--border-rgb: 255, 255, 255;
}
body {
font-family: "LXGW WenKai Screen", "LXGW WenKai TC", "LXGW WenKai Lite", "LXGW WenKai", sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
@apply bg-bg-primary text-text-primary transition-colors duration-300;
}
/* 自定义下拉菜单样式 */
select option {
padding: 10px 16px;
background-color: #ffffff;
color: #212121;
}
select option:hover,
select option:focus {
background-color: #f5f5f5;
}
select option:checked {
background-color: #424242;
color: #ffffff;
font-weight: 500;
}
/* 极简滚动条 - MD3 风格 */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.1);
border-radius: 9999px;
}
.dark ::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.15);
}
::-webkit-scrollbar-thumb:hover {
background: rgba(0, 0, 0, 0.2);
}
.dark ::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, 0.25);
}
/* 代码高亮主题适配暗黑模式 */
.dark .react-syntax-highlighter {
background: transparent !important;
}
/* 动画淡入效果 */
@keyframes fade-in {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
animation: fade-in 0.3s ease-out;
}