/* StudioCastF 文档站 - 年轻化主题 */
:root {
  --vp-c-brand-1: #6366f1;
  --vp-c-brand-2: #8b5cf6;
  --vp-c-brand-soft: rgba(99, 102, 241, 0.1);
}

.VPNavBar { background: rgba(255,255,255,0.85) !important; backdrop-filter: blur(16px) !important; }
.dark .VPNavBar { background: rgba(15,15,20,0.85) !important; }

.VPHero .heading { font-size: 3.5rem !important; font-weight: 800 !important; }
.VPHero .tagline { font-size: 1.15rem !important; line-height: 1.7 !important; max-width: 560px !important; margin: 0 auto !important; }

.VPButton { border-radius: 10px !important; font-weight: 600 !important; transition: all 0.25s ease !important; }
.VPButton:hover { transform: translateY(-2px) !important; }
.VPButton.brand { background: linear-gradient(135deg, #6366f1, #8b5cf6) !important; }

.VPFeature { border-radius: 16px !important; border: 1px solid rgba(99,102,241,0.1) !important; transition: all 0.3s ease !important; }
.VPFeature:hover { transform: translateY(-6px) !important; box-shadow: 0 16px 40px rgba(99,102,241,0.12) !important; border-color: rgba(99,102,241,0.3) !important; }
.VPFeature .icon { font-size: 2.5rem !important; }
.VPFeature .title { font-weight: 700 !important; }

.VPSidebarItem .text { border-radius: 8px !important; padding: 6px 10px !important; transition: all 0.2s !important; }
.VPSidebarItem .text:hover { background: rgba(99,102,241,0.08) !important; color: #6366f1 !important; }

.vp-doc h2 { border-bottom: 2px solid rgba(99,102,241,0.15) !important; padding-bottom: 10px !important; }
.vp-doc pre { border-radius: 12px !important; }
.vp-doc table th { background: linear-gradient(135deg, #6366f1, #8b5cf6) !important; color: #fff !important; }

::-webkit-scrollbar { width: 6px !important; }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #6366f1, #8b5cf6) !important; border-radius: 3px !important; }
