/* 默认主题样式 */
:root {
    /* 主色调 */
    --primary-color: #3b82f6;
    --primary-hover: #2563eb;
    --primary-light: #60a5fa;
    
    /* 辅助色 */
    --secondary-color: #64748b;
    --secondary-hover: #475569;
    
    /* 背景色 */
    --background-color: #f8fafc;
    --card-background: #ffffff;
    --sidebar-background: #1e293b;
    
    /* 文字色 */
    --text-color: #333333;
    --text-light: #64748b;
    --text-white: #ffffff;
    
    /* 强调色 */
    --accent-color: #8b5cf6;
    --accent-hover: #7c3aed;
    
    /* 状态色 */
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --info-color: #3b82f6;
    
    /* 边框色 */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    
    /* 阴影 */
    --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);
    
    /* 过渡 */
    --transition: all 0.3s ease;
}

/* 全局样式 */
body {
    background-color: var(--background-color);
    color: var(--text-color);
}

/* 导航栏样式 */
.navbar {
    background-color: var(--card-background);
    border-bottom: 1px solid var(--border-color);
}

.logo span {
    color: var(--primary-color);
}

.nav-links li a {
    color: var(--text-color);
}

.nav-links li a:hover,
.nav-links li a.active {
    color: var(--primary-color);
}

.nav-links li a::before {
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

/* 按钮样式 */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-secondary:hover {
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
}

/* 卡片样式 */
.card {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.card:hover {
    box-shadow: var(--shadow-md);
}

/* 侧边栏样式 */
.sidebar {
    background-color: var(--sidebar-background);
}

.sidebar-menu li a {
    color: rgba(255, 255, 255, 0.8);
}

.sidebar-menu li a:hover,
.sidebar-menu li a.active {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--text-white);
}

/* 浮动图标样式 */
.floating-chat-container {
    --floating-icon-bg: var(--primary-color);
    --floating-icon-color: var(--text-white);
}

.floating-chat-icon,
.floating-consult-icon,
.floating-top-icon {
    background-color: var(--floating-icon-bg);
    color: var(--floating-icon-color);
}

.floating-chat-icon:hover,
.floating-consult-icon:hover,
.floating-top-icon:hover {
    background-color: var(--primary-hover);
}

/* 表格样式 */
.table th {
    background-color: var(--border-light);
    color: var(--text-color);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--border-light);
}

/* 表单样式 */
.form-control {
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
}

/* 徽章样式 */
.badge {
    background-color: var(--secondary-color);
    color: var(--text-white);
}

.badge-primary {
    background-color: var(--primary-color);
}

.badge-success {
    background-color: var(--success-color);
}

.badge-warning {
    background-color: var(--warning-color);
}

.badge-danger {
    background-color: var(--error-color);
}

/* 加载动画 */
.loading-spinner {
    border-color: var(--border-color);
    border-top-color: var(--primary-color);
}

/* 模态框样式 */
.modal-content {
    background-color: var(--card-background);
    color: var(--text-color);
}

.modal-header {
    border-bottom: 1px solid var(--border-color);
}

.modal-footer {
    border-top: 1px solid var(--border-color);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .navbar {
        background-color: var(--card-background);
    }
    
    .sidebar {
        background-color: var(--sidebar-background);
    }
}
