@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap');

/* ===================================
   腾进电子 - 全局设计系统
   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;
    /* 线条分割 */

    /* ============== MES OLED Dark Theme Variables ============== */
    --mes-bg-dark: #020617;
    --mes-card-dark: #0F172A;
    --mes-card-hover: #1E293B;
    --mes-text-main: #F8FAFC;
    --mes-text-muted: #94A3B8;
    --mes-accent: #22C55E;
    --mes-border: #1E293B;

    /* 阴影层次 */
    --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: 'Open Sans', sans-serif;
}

/* MES OLED Dark Mode Base Styles */
body.mes-dark-theme {
    background-color: var(--mes-bg-dark);
    color: var(--mes-text-main);
    font-family: 'Fira Sans', sans-serif;
}

body.mes-dark-theme [data-sim="true"],
body.mes-dark-theme .font-mono {
    font-family: 'Fira Code', monospace;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-100);
    font-family: 'Poppins', sans-serif;
}

body.mes-dark-theme h1,
body.mes-dark-theme h2,
body.mes-dark-theme h3,
body.mes-dark-theme h4,
body.mes-dark-theme h5,
body.mes-dark-theme h6 {
    color: var(--mes-text-main);
}


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

@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;
}

/* MES Dark Theme Scrollbar */
body.mes-dark-theme ::-webkit-scrollbar-track {
    background: var(--mes-bg-dark);
}

body.mes-dark-theme ::-webkit-scrollbar-thumb {
    background: var(--mes-card-dark);
}

body.mes-dark-theme ::-webkit-scrollbar-thumb:hover {
    background: var(--mes-border);
}
/* ===================================
   UI/UX PRO MAX 动效升级
   =================================== */

/* 1. 高级玻璃拟态卡片 */
.mes-glass-card {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.45) 0%, rgba(15, 23, 42, 0.3) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

/* 移除了镭射流光扫过效果，改用纯粹的立体上浮 */

/* 卡片悬浮反馈 - Spring Physics 感 */
.hover-card-float {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.hover-card-float:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 20px rgba(16, 185, 129, 0.15); /* 微妙的绿光/主色光辉 */
    z-index: 10;
}

/* 2. 错落进场动画 (Staggered Slide-up Fade) */
@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}
.anim-slide-up {
    opacity: 0;
    animation: slideUpFade 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

/* 定义延迟阶梯，用于错落效果 */
.stagger-1 { animation-delay: 50ms; }
.stagger-2 { animation-delay: 100ms; }
.stagger-3 { animation-delay: 150ms; }
.stagger-4 { animation-delay: 200ms; }
.stagger-5 { animation-delay: 250ms; }
.stagger-6 { animation-delay: 300ms; }
.stagger-7 { animation-delay: 350ms; }
.stagger-8 { animation-delay: 400ms; }

/* 3. 进度条立体悬浮上浮交互 (Hover Progress Float) */
.hover-progress-float {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.hover-progress-float:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25), 0 0 10px rgba(16, 185, 129, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
}

/* 4. 警报脉冲效果 */
@keyframes glowPulseRed {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6); }
    70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}
.alert-glow-red {
    animation: glowPulseRed 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes glowPulseAmber {
    0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.6); }
    70% { box-shadow: 0 0 0 10px rgba(245, 158, 11, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}
.alert-glow-amber {
    animation: glowPulseAmber 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
