/* 黑客松系统样式 - 明亮版 */
:root {
    --primary: #4f46e5;
    --secondary: #6b7280;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-2: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

body { 
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 
    background: #f5f5f5;
    color: #333;
}

/* 导航栏 */
.navbar { background: #fff !important; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.navbar-brand { font-weight: 700; color: var(--primary) !important; }
.navbar .nav-link { color: #333 !important; font-weight: 500; }
.navbar .nav-link:hover { color: var(--primary) !important; }

/* 卡片 */
.card { border: none; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); background: #fff; }
.card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
.card-header { background: #fff; border-bottom: 1px solid #eee; font-weight: 600; }

/* 按钮 */
.btn { border-radius: 8px; font-weight: 500; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: #4338ca; border-color: #4338ca; }

/* 表单 */
.form-control, .form-select { border-radius: 8px; border: 1px solid #ddd; }
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79,70,229,0.1); }

/* 徽章 */
.badge { font-weight: 500; padding: 0.4em 0.8em; border-radius: 6px; }

/* 头像 */
.avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.avatar-lg { width: 80px; height: 80px; }

/* 侧边栏 */
.sidebar { background: #fff; border-radius: 12px; }
.sidebar .nav-link { color: #666; padding: 12px 16px; border-radius: 8px; margin: 4px 8px; }
.sidebar .nav-link:hover { background: #f5f5f5; color: var(--primary); }
.sidebar .nav-link.active { background: var(--primary); color: #fff !important; }

/* 统计卡片 */
.stat-card { text-align: center; padding: 1.5rem; background: #fff; border-radius: 12px; }
.stat-card .number { font-size: 2rem; font-weight: 700; color: var(--primary); }

/* Hero */
.hero-section { background: var(--gradient-1); border-radius: 16px; padding: 3rem 2rem; color: #fff; }

/* 看板 */
.kanban-column { background: #f0f0f0; border-radius: 10px; min-height: 300px; padding: 1rem; }
.kanban-card { background: #fff; border-radius: 8px; padding: 1rem; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.priority-urgent { border-left: 3px solid var(--danger); }
.priority-high { border-left: 3px solid var(--warning); }
.priority-medium { border-left: 3px solid var(--primary); }
.priority-low { border-left: 3px solid var(--success); }

/* 表格 */
.table thead th { background: #f9f9f9; font-weight: 600; color: #666; border: none; }
.table tbody td { border-color: #eee; vertical-align: middle; }

/* 警告框 */
.alert { border: none; border-radius: 10px; }
