/**
 * 3D培训教学系统 - 主题配色与全局样式
 * Theme: 科技蓝 + 炫彩渐变
 * Version: 2.0
 */

/* ==================== 配色变量 ==================== */
:root {
    /* 主色调 - 科技蓝紫 */
    --primary-color: #667eea;
    --primary-dark: #5568d3;
    --primary-light: #7c8ef0;
    
    /* 次要色 - 渐变紫 */
    --secondary-color: #764ba2;
    --secondary-dark: #5f3a82;
    --secondary-light: #8d5cb8;
    
    /* 强调色 */
    --accent-blue: #00d4ff;
    --accent-purple: #8b5cf6;
    --accent-pink: #f093fb;
    --accent-red: #f5576c;
    
    /* 功能色 */
    --success-color: #4CAF50;
    --warning-color: #FF9800;
    --error-color: #f44336;
    --info-color: #2196F3;
    
    /* 中性色 */
    --text-primary: #2c3e50;      /* 深灰 - 主文字 */
    --text-secondary: #5a6c7d;    /* 灰色 - 副文字 */
    --text-tertiary: #8b95a1;     /* 浅灰 - 辅助文字 */
    --text-disabled: #b0b7c3;     /* 禁用文字 */
    --text-white: #ffffff;
    
    /* 背景色 */
    --bg-white: #ffffff;
    --bg-light: #f8f9fa;
    --bg-gray: #e9ecef;
    --bg-dark: #343a40;
    
    /* 边框色 */
    --border-light: #dee2e6;
    --border-medium: #ced4da;
    --border-dark: #adb5bd;
    
    /* 渐变色 */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-blue: linear-gradient(135deg, #00d4ff 0%, #667eea 100%);
    --gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #764ba2 100%);
    --gradient-pink: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-rainbow: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    
    /* 阴影 */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.16);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.20);
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-round: 50%;
    
    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    /* 字体 */
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
    
    /* 动画速度 */
    --transition-fast: 0.15s;
    --transition-base: 0.25s;
    --transition-slow: 0.35s;
}

/* ==================== 全局样式重置 ==================== */
* {
    box-sizing: border-box;
}

.ardata-teacher-center,
.ardata-learning-center {
    font-family: var(--font-family);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 改善文字可读性 */
.ardata-teacher-center h1,
.ardata-teacher-center h2,
.ardata-teacher-center h3,
.ardata-learning-center h1,
.ardata-learning-center h2,
.ardata-learning-center h3 {
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.3;
}

.ardata-teacher-center p,
.ardata-learning-center p {
    color: var(--text-secondary);
    line-height: 1.7;
}

/* 链接样式 */
.ardata-teacher-center a,
.ardata-learning-center a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-base);
}

.ardata-teacher-center a:hover,
.ardata-learning-center a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* ==================== 通用工具类 ==================== */
.text-primary { color: var(--text-primary) !important; }
.text-secondary { color: var(--text-secondary) !important; }
.text-tertiary { color: var(--text-tertiary) !important; }
.text-white { color: var(--text-white) !important; }
.text-success { color: var(--success-color) !important; }
.text-warning { color: var(--warning-color) !important; }
.text-error { color: var(--error-color) !important; }
.text-info { color: var(--info-color) !important; }

.bg-white { background-color: var(--bg-white) !important; }
.bg-light { background-color: var(--bg-light) !important; }
.bg-gray { background-color: var(--bg-gray) !important; }

.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow-md { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }

/* ==================== 动画 ==================== */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.fade-in {
    animation: fadeIn var(--transition-base) ease-in;
}

.slide-up {
    animation: slideUp var(--transition-slow) ease-out;
}

/* ==================== 响应式断点 ==================== */
@media (max-width: 1200px) {
    .ardata-teacher-center,
    .ardata-learning-center {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .ardata-teacher-center,
    .ardata-learning-center {
        font-size: 14px;
    }
    
    :root {
        --spacing-xl: 24px;
        --spacing-2xl: 32px;
    }
}

@media (max-width: 480px) {
    :root {
        --spacing-lg: 16px;
        --spacing-xl: 20px;
        --spacing-2xl: 24px;
    }
}

/* ==================== 打印样式 ==================== */
@media print {
    .ardata-teacher-center,
    .ardata-learning-center {
        background: white !important;
        color: black !important;
    }
    
    .teacher-nav,
    .module-tabs,
    button,
    .btn {
        display: none !important;
    }
}





