
/* 动态生成的CSS变量 */
:root {
    /* 主题颜色 */
    --primary-color: #2a48c0;
    --primary-rgb: 42, 72, 192;
    --primary-gradient: linear-gradient(135deg, #2a48c0, #3052dc);
    
    --secondary-color: #690fc2;
    --secondary-rgb: 105, 15, 194;
    --secondary-gradient: linear-gradient(135deg, #690fc2, #7811df);
    
    /* 其他颜色的RGB变量 */
    --success-rgb: 16, 185, 129;
    --warning-rgb: 245, 158, 11;
    --danger-rgb: 239, 68, 68;
    --info-rgb: 59, 130, 246;
    --dark-color-rgb: 17, 24, 39;
    --light-color-rgb: 249, 250, 251;
    
    /* 边框圆角 */
    --border-radius: 1rem;
    --card-border-radius: calc(1rem * 1.25);
    --button-border-radius: calc(1rem * 0.75);
    
    /* 阴影 */
    --box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --box-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --box-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.07);
    --box-shadow-colored: 0 10px 15px -3px var(--shadow-color, rgba(42, 72, 192, 0.2)), 
                          0 4px 6px -4px var(--shadow-color, rgba(42, 72, 192, 0.2));
    
    /* 卡片背景 */
    --card-bg: #ffffff;
    
    /* 动画曲线 */
    --bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --smooth: cubic-bezier(0.45, 0, 0.55, 1);
}

/* 深色模式变量 */
[data-theme="dark"] {
    --card-bg: #1e293b;
    --body-color: rgba(255, 255, 255, 0.85);
    --heading-color: rgba(255, 255, 255, 0.95);
    --border-color: rgba(255, 255, 255, 0.1);
}

/* 禁用动画（如果设置） */

/* 卡片样式 */
.card {
    background: var(--card-bg);
    border: 2px solid rgba(42, 72, 192, 0.1);
    border-radius: var(--card-border-radius);
    transition: all 0.3s var(--bounce);
}
.card:hover {
    border-color: rgba(42, 72, 192, 0.3);
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-colored);
}

/* 导航栏样式 */
.navbar {
    background: var(--card-bg);
    }

/* 按钮样式 */
.btn-primary {
    background: var(--primary-gradient);
    border: none;
}
.btn-primary:hover {
    background: linear-gradient(135deg, #233da3, #2a48c0);
}

.btn-secondary {
    background: var(--secondary-gradient);
    border: none;
}
.btn-secondary:hover {
    background: linear-gradient(135deg, #590ca4, #690fc2);
}

/* 表单元素 */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(42, 72, 192, 0.25);
}

/* 适应边框圆角 */
.btn, 
.form-control, 
.card, 
.navbar,
.alert,
.badge,
.dropdown-menu {
    border-radius: var(--border-radius);
}

/* 适应阴影 */
.dropdown-menu,
.tooltip,
.popover,
.modal-content {
    box-shadow: var(--box-shadow);
} 