@import "tailwindcss";
|
|
:root {
|
/* 现代科技感主题配色 */
|
--ai-primary: #1E2B63; /* 深蓝色 - 主要背景色 */
|
--ai-secondary: #6ADBFF; /* 天蓝色 - 点缀色调 */
|
--ai-accent: #5E72EB; /* 紫蓝色 - 强调色调 */
|
--ai-highlight: #FF9190; /* 粉红色 - 高亮色调 */
|
--ai-surface: #F7F9FF; /* 淡蓝白色 - 提供清晰视觉空间 */
|
--ai-dark: #0A1033; /* 深蓝色 - 暗色调 */
|
--ai-contrast: #FF6A88; /* 粉红色 - 用于行动点强调 */
|
|
/* 基础颜色设置 */
|
--background: var(--ai-surface);
|
--foreground: #1E2B63;
|
}
|
|
@theme inline {
|
--color-background: var(--background);
|
--color-foreground: var(--foreground);
|
--font-sans: var(--font-geist-sans);
|
--font-mono: var(--font-geist-mono);
|
}
|
|
@media (prefers-color-scheme: dark) {
|
:root {
|
--background: var(--ai-dark);
|
--foreground: #E9EFFD;
|
}
|
}
|
|
body {
|
background: var(--background);
|
color: var(--foreground);
|
font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
|
}
|
|
/* 导航栏特效样式 */
|
.hover\:shadow-glow:hover {
|
box-shadow: 0 0 15px rgba(106, 219, 255, 0.5);
|
}
|
|
/* Logo圆环脉冲动画 */
|
@keyframes logo-ring-pulse {
|
0% {
|
opacity: 0.15;
|
box-shadow: 0 0 0 0 rgba(136, 219, 255, 0.15);
|
}
|
25% {
|
opacity: 0.35;
|
box-shadow: 0 0 0 1px rgba(136, 219, 255, 0.2);
|
}
|
50% {
|
opacity: 0.65;
|
box-shadow: 0 0 0 2px rgba(136, 219, 255, 0.25);
|
}
|
75% {
|
opacity: 0.35;
|
box-shadow: 0 0 0 1px rgba(136, 219, 255, 0.2);
|
}
|
100% {
|
opacity: 0.15;
|
box-shadow: 0 0 0 0 rgba(136, 219, 255, 0.15);
|
}
|
}
|
|
.animate-logo-pulse {
|
animation: logo-ring-pulse 6s ease-in-out infinite;
|
}
|
|
/* AI数据流效果动画 */
|
@keyframes dataflowY {
|
0% {
|
transform: translateY(-100%);
|
opacity: 0;
|
}
|
50% {
|
opacity: 1;
|
}
|
100% {
|
transform: translateY(100%);
|
opacity: 0;
|
}
|
}
|
|
@keyframes dataflowX {
|
0% {
|
transform: translateX(-100%);
|
opacity: 0;
|
}
|
50% {
|
opacity: 1;
|
}
|
100% {
|
transform: translateX(100%);
|
opacity: 0;
|
}
|
}
|
|
.animate-dataflowY {
|
animation: dataflowY 3s infinite;
|
}
|
|
.animate-dataflowX {
|
animation: dataflowX 4s infinite;
|
}
|
|
/* 按钮倾斜动画 */
|
@keyframes tilt {
|
0%, 100% {
|
transform: rotate(0deg);
|
}
|
25% {
|
transform: rotate(1deg);
|
}
|
75% {
|
transform: rotate(-1deg);
|
}
|
}
|
|
.animate-tilt {
|
animation: tilt 10s ease-in-out infinite;
|
}
|
|
/* AI元素扫描线动画 */
|
@keyframes scanline {
|
0% {
|
transform: translateY(-100%);
|
}
|
100% {
|
transform: translateY(100%);
|
}
|
}
|
|
.animate-scanline {
|
animation: scanline 2s linear infinite;
|
}
|
|
/* 基础渐变动画 */
|
@keyframes gradient-flow {
|
0% {
|
background-position: 0% 50%;
|
}
|
50% {
|
background-position: 100% 50%;
|
}
|
100% {
|
background-position: 0% 50%;
|
}
|
}
|
|
.bg-gradient-animate {
|
background-size: 200% 200%;
|
animation: gradient-flow 8s ease infinite;
|
}
|
|
/* 新增高光效果 */
|
@keyframes shimmer {
|
0% {
|
opacity: 0.5;
|
transform: translateX(-100%);
|
}
|
100% {
|
opacity: 0;
|
transform: translateX(100%);
|
}
|
}
|
|
.shimmer-effect::after {
|
content: '';
|
position: absolute;
|
top: 0;
|
right: 0;
|
bottom: 0;
|
left: 0;
|
background: linear-gradient(
|
to right,
|
rgba(255, 255, 255, 0) 0%,
|
rgba(255, 255, 255, 0.3) 50%,
|
rgba(255, 255, 255, 0) 100%
|
);
|
animation: shimmer 2s infinite;
|
}
|