/* 莱序技术官网样式 */
:root {
    --primary: #0d6efd;
    --primary-dark: #0a58ca;
    --secondary: #6610f2;
    --dark: #212529;
    --light: #f8f9fa;
    --border-radius: 0.5rem;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #212529; }

.hero {
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 50%, #0d6efd 100%);
}

.section-title h2 {
    position: relative;
    padding-bottom: 0.5rem;
}
.section-title h2:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--primary);
}

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

.text-primary { color: var(--primary) !important; }
.bg-gradient { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }

/* 表单样式 */
.form-label { font-weight: 500; margin-bottom: 0.25rem; }
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); }

/* 后台样式 */
#sidebar { min-height: 100vh; position: sticky; top: 0; }
#sidebar .nav-link { border-bottom: 1px solid #f0f0f0; }
#sidebar .nav-link:hover { background: var(--primary); color: white !important; }
.main-content { min-height: calc(100vh - 60px); }

/* 响应式 */
@media (max-width: 768px) {
    .hero h1 { font-size: 1.8rem; }
    #sidebar { position: fixed; z-index: 100; height: 100vh; }
    .main-content { margin-left: 240px; }
}

/* 卡片悬停效果 */
.card:hover { transform: translateY(-2px); transition: all 0.2s ease; box-shadow: var(--shadow); }

/* 线索表单 */
#lead-form .form-check-input:checked + .form-check-label { color: var(--primary); }
