/* 主题配色系统 - 现代工业风格 2.0 */

:root {
    /* 专业深蓝主色调 */
    --primary-color: #1E293B;      /* 深蓝灰 - 主色 */
    --primary-light: #334155;      /* 中深蓝灰 */
    --primary-dark: #0F172A;       /* 极深蓝 */
    --secondary-color: #64748B;    /* 精密蓝灰 - 辅助色 */
    --accent-color: #0EA5E9;       /* 专业蓝 - 强调色 */

    /* 背景色系统 */
    --background-color: #F8FAFC;   /* 极浅灰背景 */
    --card-background: #FFFFFF;    /* 卡片背景 */

    /* 文字颜色系统 */
    --text-color: #1F2937;         /* 深灰文字 */
    --text-light: #FFFFFF;         /* 白色文字 */
    --text-muted: #6B7280;         /* 静音文字 */
    --primary-600: #2563EB;
    --primary-700: #1D4ED8;        /* 深蓝 */
    --primary-800: #1E3A8A;        /* 主色 */
    --primary-900: #1E293B;        /* 极深蓝 */

    /* 现代工业蓝灰色系 */
    --secondary-50: #F8FAFC;       /* 极浅蓝灰 */
    --secondary-100: #F1F5F9;      /* 浅蓝灰 */
    --secondary-200: #E2E8F0;      /* 淡蓝灰 */
    --secondary-300: #CBD5E1;      /* 中淡蓝灰 */
    --secondary-400: #94A3B8;      /* 中蓝灰 */
    --secondary-500: #64748B;      /* 精密蓝灰 - 辅助主色 */
    --secondary-600: #475569;      /* 深蓝灰 */
    --secondary-700: #334155;      /* 极深蓝灰 */
    --secondary-800: #1E293B;      /* 钢铁蓝 */
    --secondary-900: #0F172A;      /* 深钢铁蓝 */

    /* 中性色 - 工业灰 */
    --neutral-50: #F9FAFB;
    --neutral-100: #F3F4F6;
    --neutral-200: #E5E7EB;
    --neutral-300: #D1D5DB;
    --neutral-400: #9CA3AF;
    --neutral-500: #6B7280;
    --neutral-600: #4B5563;
    --neutral-700: #374151;
    --neutral-800: #1F2937;  /* 深灰文字 */
    --neutral-900: #111827;

    /* 专业蓝强调色系 */
    --accent-light: #38BDF8;       /* 浅专业蓝 */
    --accent-main: #0EA5E9;        /* 专业蓝 - 强调主色 */
    --accent-dark: #0284C7;        /* 深专业蓝 */

    /* 功能色 - 现代工业风格 */
    --success-light: #10B981;      /* 浅成功绿 */
    --success-main: #059669;       /* 成功绿 */
    --success-dark: #047857;       /* 深成功绿 */

    --warning-light: #FBBF24;      /* 浅警告金 */
    --warning-main: #F59E0B;       /* 警告橙 */
    --warning-dark: #D97706;       /* 深警告橙 */

    --error-light: #EF4444;        /* 浅错误红 */
    --error-main: #DC2626;         /* 错误红 */
    --error-dark: #B91C1C;         /* 深错误红 */

    --info-light: #60A5FA;         /* 浅信息蓝 */
    --info-main: #3B82F6;          /* 信息蓝 */
    --info-dark: #2563EB;          /* 深信息蓝 */

    /* 现代工业背景色系 */
    --background-primary: #FFFFFF;        /* 主背景 - 纯白 */
    --background-secondary: #F8FAFC;      /* 次背景 - 极浅灰 */
    --background-tertiary: #F1F5F9;       /* 三级背景 - 浅灰 */
    --background-accent: #F1F5F9;         /* 强调背景 - 浅灰蓝 */

    /* 现代文字颜色系统 */
    --text-primary: #1F2937;              /* 主文字 - 深灰 */
    --text-secondary: #6B7280;            /* 次文字 - 中灰 */
    --text-disabled: #9CA3AF;             /* 禁用文字 - 浅灰 */
    --text-inverse: #FFFFFF;              /* 反色文字 - 白色 */

    /* 现代边框颜色系统 */
    --border-light: #E5E7EB;              /* 浅边框 */
    --border-main: #D1D5DB;               /* 主边框 */
    --border-dark: #9CA3AF;               /* 深边框 */
    --border-accent: #E2E8F0;             /* 强调边框 */

    /* 现代工业阴影系统 */
    --shadow-sm: 0 1px 2px 0 rgba(30, 41, 59, 0.05);     /* 小阴影 - 带深蓝灰色调 */
    --shadow-md: 0 4px 6px -1px rgba(30, 41, 59, 0.1);   /* 中阴影 */
    --shadow-lg: 0 10px 15px -3px rgba(30, 41, 59, 0.1); /* 大阴影 */
    --shadow-xl: 0 20px 25px -5px rgba(30, 41, 59, 0.1); /* 超大阴影 */

    /* 现代工业渐变系统 */
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    --gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-400));
    --gradient-accent: linear-gradient(135deg, var(--accent-color), var(--accent-light));
    --gradient-success: linear-gradient(135deg, var(--success-dark), var(--success-main));
    --gradient-error: linear-gradient(135deg, var(--error-dark), var(--error-main));
    --gradient-hero: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

/* 暗色主题 - 工业蓝暗色 */
@media (prefers-color-scheme: dark) {
    :root {
        /* 背景色 */
        --background-primary: #0F172A;
        --background-secondary: #1E293B;
        --background-tertiary: #334155;

        /* 文字颜色 */
        --text-primary: rgba(255, 255, 255, 0.87);
        --text-secondary: rgba(255, 255, 255, 0.6);
        --text-disabled: rgba(255, 255, 255, 0.38);

        /* 边框颜色 */
        --border-light: rgba(255, 255, 255, 0.12);
        --border-main: rgba(255, 255, 255, 0.23);
        --border-dark: rgba(255, 255, 255, 0.38);

        /* 阴影 */
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);

        /* 功能色调整 */
        --success-light: #34D399;
        --warning-light: #FBBF24;
        --error-light: #F87171;
        --info-light: #60A5FA;
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    :root {
        --text-primary: #000000;
        --text-secondary: #000000;
        --text-disabled: #000000;

        --border-light: #000000;
        --border-main: #000000;
        --border-dark: #000000;

        --success-main: #006400;
        --warning-main: #B35C00;
        --error-main: #A50000;
        --info-main: #0046B3;
    }
}

/* 辅助类 */
.bg-primary { background-color: var(--primary-500); }
.bg-accent { background-color: var(--accent-500); }
.bg-success { background-color: var(--success-main); }
.bg-warning { background-color: var(--warning-main); }
.bg-error { background-color: var(--error-main); }
.bg-info { background-color: var(--info-main); }

.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-disabled { color: var(--text-disabled); }

.border-light { border-color: var(--border-light); }
.border-main { border-color: var(--border-main); }
.border-dark { border-color: var(--border-dark); }

.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }

.gradient-primary { background-image: var(--gradient-primary); }
.gradient-accent { background-image: var(--gradient-accent); }
.gradient-success { background-image: var(--gradient-success); }
.gradient-error { background-image: var(--gradient-error); }

/* 动画过渡 */
.transition-colors {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.transition-shadow {
    transition: box-shadow 0.3s ease;
}

/* 悬停效果 */
.hover-shadow:hover {
    box-shadow: var(--shadow-lg);
}

.hover-brightness:hover {
    filter: brightness(1.1);
}

/* 激活状态 */
.active {
    background-color: var(--primary-700);
    color: white;
}

/* 禁用状态 */
.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 焦点状态 */
.focus-ring:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--primary-200);
} 