/**
 * CSS变量定义（设计令牌）
 * 维海科技信息化管理平台
 * 版本: 3.0
 * 主题: 黑白灰配色方案
 */

:root {
    /* 导航栏尺寸 */
    --nav-expanded-width: 260px;
    --nav-collapsed-width: 80px;
    --nav-width: var(--nav-expanded-width);
    --navbar-height: 62px;
    
    /* 品牌主题色（黑白灰主题） */
    --vh-primary: #1A1A1A;
    --vh-primary-dark: #000000;
    --vh-primary-light: #666666;
    --vh-primary-muted: #999999;
    --vh-accent: #333333;
    --vh-accent-dark: #1A1A1A;
    --vh-accent-soft: rgba(0, 0, 0, 0.16);
    
    /* 状态颜色 */
    --vh-success: #16A34A;
    --vh-success-soft: rgba(22, 163, 74, 0.16);
    --vh-warning: #D97706;
    --vh-warning-soft: rgba(217, 119, 6, 0.16);
    --vh-error: #E23D3D;
    --vh-error-soft: rgba(226, 61, 61, 0.16);
    --vh-info: #2563EB;
    --vh-info-soft: rgba(37, 99, 235, 0.16);
    
    /* 中性色（黑白灰主题） */
    --vh-bg: #FFFFFF;
    --vh-surface: #F5F5F5;
    --vh-card-bg: #FFFFFF;
    --vh-text: #000000;
    --vh-text-muted: #666666;
    --vh-text-light: #999999;
    --vh-border: #E0E0E0;
    --vh-border-light: #F0F0F0;
    
    /* 下划线与列表线统一颜色 */
    --vh-underline-color: var(--vh-primary-dark);
    
    /* 列表行高统一变量 */
    --table-line-height: 1.0;
    
    /* 兼容性变量（保持向后兼容） */
    --brand-primary: var(--vh-primary);
    --brand-primary-600: var(--vh-primary-dark);
    --brand-accent: var(--vh-accent);
    --brand-surface: var(--vh-surface);
    --brand-deep: var(--vh-primary);
    
    /* 通用颜色变量 */
    --primary: var(--vh-primary);
    --primary-light: var(--vh-primary-light);
    --accent: var(--vh-accent);
    --bg: var(--vh-bg);
    --card-bg: var(--vh-card-bg);
    --text: var(--vh-text);
    --muted: var(--vh-text-muted);
    --border: var(--vh-border);
    
    /* 阴影 */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.16);
    --shadow-xl: 0 24px 60px rgba(0, 0, 0, 0.18);
    --shadow: var(--shadow-md);
    
    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    /* 圆角 */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 18px;
    --radius-2xl: 24px;
    --radius-full: 999px;
    
    /* 字体 */
    --font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 26px;
    --font-size-3xl: 32px;
    
    /* 动画 */
    --transition-fast: 0.15s ease;
    --transition-base: 0.2s ease;
    --transition-slow: 0.3s ease;
    
    /* z-index 层级 */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal: 1040;
    --z-popover: 1050;
    --z-tooltip: 1060;
    
    /* 弹窗变量 */
    --modal-backdrop-bg: rgba(0, 0, 0, 0.5);
    --modal-backdrop-blur: 4px;
    --modal-border-radius: 0;
    --modal-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    --modal-header-bg: linear-gradient(135deg, var(--vh-surface) 0%, var(--vh-border-light) 100%);
    --modal-header-border: var(--vh-border-light);
    --modal-body-padding: var(--spacing-xl);
    --modal-footer-padding: var(--spacing-lg) var(--spacing-xl);
    --modal-footer-border: var(--vh-border-light);
    --modal-title-color: var(--vh-primary);
    --modal-title-font-size: var(--font-size-xl);
    --modal-title-font-weight: 600;
    --modal-max-width-sm: 400px;
    --modal-max-width-md: 600px;
    --modal-max-width-lg: 800px;
    --modal-max-width-xl: 1000px;
    
    /* 信息卡片变量 */
    --info-card-padding: var(--spacing-lg);
    --info-card-border-radius: 0;
    --info-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    --info-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
    --info-card-border-width: 1px;
    --info-card-border-color: rgba(0, 0, 0, 0.08);
    --info-card-bg: var(--vh-card-bg);
    --info-card-bg-gradient: linear-gradient(135deg, #FFFFFF 0%, #F5F5F5 100%);
    --info-card-margin-bottom: var(--spacing-lg);
    
    /* 信息项变量 */
    --info-item-gap: 4px;
    --info-item-padding: var(--spacing-sm);
    --info-item-border-radius: 0;
    --info-item-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 标签变量 */
    --info-label-font-size: var(--font-size-sm);
    --info-label-color: var(--vh-text-muted);
    --info-label-font-weight: 500;
    --info-label-letter-spacing: 0.5px;
    --info-label-line-height: 1.3;
    --info-label-text-transform: uppercase;
    --info-label-margin-bottom: 2px;
    
    /* 值变量 */
    --info-value-font-size: var(--font-size-base);
    --info-value-color: var(--vh-text);
    --info-value-font-weight: 500;
    --info-value-line-height: 1.4;
    --info-value-word-break: break-word;
    
    /* 网格布局变量 */
    --info-grid-gap: var(--spacing-md);
    --info-grid-gap-mobile: var(--spacing-sm);
    
    /* 动画变量 */
    --info-animation-duration-fast: 0.2s;
    --info-animation-duration-base: 0.3s;
    --info-animation-duration-slow: 0.4s;
    --info-animation-easing: cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 排版变量 */
    --info-title-font-size: var(--font-size-lg);
    --info-title-font-weight: 600;
    --info-title-line-height: 1.3;
    --info-section-title-font-size: var(--font-size-base);
    --info-section-title-font-weight: 600;
    --info-section-title-line-height: 1.4;
}

/* 响应式变量调整 */
@media (max-width: 992px) {
    :root {
        --spacing-lg: 20px;
        --spacing-xl: 28px;
    }
}

@media (max-width: 768px) {
    :root {
        --spacing-lg: 16px;
        --spacing-xl: 24px;
    }
}

@media (max-width: 576px) {
    :root {
        --spacing-md: 12px;
        --spacing-lg: 16px;
        --spacing-xl: 20px;
        --info-card-padding: var(--spacing-md);
        --info-grid-gap: var(--spacing-sm);
    }
}

/* 暗色主题支持（黑白灰主题） */
@media (prefers-color-scheme: dark) {
    :root {
        --vh-bg: #1A1A1A;
        --vh-surface: #2D2D2D;
        --vh-card-bg: #333333;
        --vh-text: #FFFFFF;
        --vh-text-muted: #CCCCCC;
        --vh-text-light: #999999;
        --vh-border: #4D4D4D;
        --vh-border-light: #404040;
    }
}

/* 强制暗色主题（黑白灰主题） */
[data-theme="dark"] {
    --vh-bg: #1A1A1A;
    --vh-surface: #2D2D2D;
    --vh-card-bg: #333333;
    --vh-text: #FFFFFF;
    --vh-text-muted: #CCCCCC;
    --vh-text-light: #999999;
    --vh-border: #4D4D4D;
    --vh-border-light: #404040;
}
