/* 自动生成的主题配色 - 炫紫 */
:root {
    --primary: #8b5cf6;
    --primary-dark: #7c3aed;
    --primary-light: #a78bfa;
    --secondary: #ec4899;
    --accent: #f472b6;
    --gradient-primary: linear-gradient(135deg, #8b5cf6, #ec4899);
    --gradient-hero: linear-gradient(135deg, #2e1065 0%, #1e1b4b 50%, #4a1d6b 100%);
}

.btn-primary {
    background: var(--gradient-primary) !important;
}
.btn-primary:hover {
    box-shadow: 0 8px 30px #8b5cf666 !important;
}
.hero {
    background: var(--gradient-hero) !important;
}
.hero-bg {
    background: 
        radial-gradient(ellipse at 20% 50%, #8b5cf64d 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, #ec489933 0%, transparent 40%) !important;
}
.btn-register {
    background: var(--gradient-primary) !important;
}
.btn-register:hover {
    box-shadow: 0 4px 20px #8b5cf666 !important;
}
.intro-card:hover, .why-card:hover, .service-card:hover, .security-card:hover {
    border-color: var(--primary) !important;
}
.why-icon, .intro-icon {
    background: var(--gradient-primary) !important;
}
.security-tags .tag {
    background: #8b5cf633 !important;
    border-color: var(--primary) !important;
    color: var(--primary-light) !important;
}
.timeline::before {
    background: linear-gradient(180deg, var(--primary), var(--secondary)) !important;
}
.timeline-item::before {
    background: var(--primary) !important;
}
.news-link {
    background: var(--gradient-primary) !important;
}
.news-link:hover {
    box-shadow: 0 5px 20px #8b5cf64d !important;
}
.author-avatar {
    background: var(--gradient-primary) !important;
}
.nav-link:hover, .nav-link.active {
    background: var(--primary) !important;
}
