@import "tailwindcss"; @import "tw-animate-css"; @custom-variant dark (&:is(.dark *)); @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); /* Brand Colors */ --color-primary-blue: var(--primary-blue); --color-accent-blue: var(--accent-blue); --color-primary-orange: var(--primary-orange); --color-secondary-orange: var(--secondary-orange); /* UI Colors */ --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); /* Radius */ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --radius-4xl: calc(var(--radius) + 16px); } /* 融合配色方案 */ :root { /* 品牌深蓝色调 */ --primary-blue: oklch(0.15 0.03 260); --accent-blue: oklch(0.45 0.15 240); /* 活力橙 */ --primary-orange: oklch(0.65 0.18 40); --secondary-orange: oklch(0.7 0.18 45); /* 基础色 */ --primary: var(--primary-orange); --primary-foreground: oklch(0.99 0 0); --secondary: var(--primary-blue); --secondary-foreground: oklch(0.99 0 0); --background: oklch(0.98 0.01 260); --foreground: oklch(0.15 0.02 260); --card: oklch(1 0 0); --card-foreground: oklch(0.15 0.02 260); --popover: oklch(1 0 0); --popover-foreground: oklch(0.15 0.02 260); --accent: oklch(0.96 0.01 260); --accent-foreground: oklch(0.15 0.02 260); --muted: oklch(0.94 0.01 260); --muted-foreground: oklch(0.5 0.02 260); --destructive: oklch(0.55 0.2 25); --destructive-foreground: oklch(0.99 0 0); --border: oklch(0.9 0.01 260); --input: oklch(0.9 0.01 260); --ring: var(--primary-orange); } @layer base { * { @apply border-border outline-ring/50; } body { @apply bg-background text-foreground antialiased; } /* 全局字体放大 */ html { font-size: 17px; /* 基础字体稍大 */ } h1 { @apply font-black text-[#0A1931]; font-size: 2.75rem; line-height: 1.2; letter-spacing: -0.02em; } h2 { @apply font-bold text-[#0A1931]; font-size: 2.25rem; line-height: 1.25; } h3 { @apply font-bold text-[#0A1931]; font-size: 1.5rem; line-height: 1.3; } h4, h5, h6 { @apply font-semibold text-[#0A1931]; font-size: 1.125rem; } p { @apply leading-relaxed text-gray-600; font-size: 1rem; } /* 通用卡片悬浮效果 */ .card-hover { transition: all 0.4s ease; } .card-hover:hover { transform: translateY(-15px); box-shadow: 0 20px 50px rgba(24, 90, 219, 0.15); border-color: var(--accent-blue); } } /* 重点文字高亮样式 */ .highlight-text { @apply text-[#FF6600] font-bold; } .key-point { @apply font-bold text-[#0A1931] bg-gradient-to-r from-orange-50 to-orange-100 px-2 py-0.5 rounded; } /* 响应式字体调整 */ @layer utilities { @media (max-width: 768px) { html { font-size: 16px; } h1 { font-size: 2rem !important; } h2 { font-size: 1.75rem !important; } h3 { font-size: 1.25rem !important; } p { font-size: 0.95rem !important; } } }