/* ===================================
   腾进电子 - 全局设计系统
   Business Bright Design System
   =================================== */

:root {
    /* 主色 (Primary) - 腾进红 */
    --primary-100: #de283b;
    --primary-200: #ff6366;
    /* 悬浮高亮 */
    --primary-300: #ffccc4;
    /* 浅色背景 */

    /* 辅助色 (Accent) - 科技青 */
    --accent-100: #25b1bf;
    --accent-200: #005461;
    /* 深色辅助 */

    /* 文字颜色 */
    --text-100: #1a1a1a;
    /* 主要标题 */
    --text-200: #404040;
    /* 正文内容 */
    --text-light: #ffffff;

    /* 背景色 */
    --bg-100: #ffffff;
    /* 卡片背景 */
    --bg-200: #f5f5f5;
    /* 全局底色 */
    --bg-300: #e5e7eb;
    /* 线条分割 */

    /* 阴影层次 */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Glassmorphism - 轻量化毛玻璃 */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.5);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);

    /* 动画时长 */
    --transition-base: 250ms ease;
}

body {
    background-color: var(--bg-200);
    color: var(--text-200);
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-100);
}

/* ===================================
   动画效果
   =================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================
   工具类
   =================================== */

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease-out;
}

.animate-fadeInDown {
    animation: fadeInDown 0.6s ease-out;
}

/* Glassmorphism效果 */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

/* 现代化卡片 */
.card-modern {
    background: var(--bg-100);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--bg-300);
    overflow: hidden;
}

.card-modern:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
    border-color: var(--primary-200);
}

/* 现代化按钮 - 腾进红 */
.btn-primary {
    background-color: var(--primary-100);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    background-color: var(--primary-200);
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

/* 现代化按钮 - 科技青 */
.btn-accent {
    background-color: var(--accent-100);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
}

.btn-accent:hover {
    background-color: #1a9ba8;
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

/* 悬浮微投影 */
.hover-projection:hover {
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15);
}

/* 滚动条美化 */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-200);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-300);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-100);
}

/* Navigation Active State */
.nav-link {
    color: var(--text-200);
    font-weight: 500;
    transition: color 0.2s;
}

.nav-link:hover {
    color: var(--primary-100);
}

.nav-active {
    color: var(--primary-100) !important;
    font-weight: 700;
    position: relative;
}

.nav-active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-100);
    border-radius: 2px;
}