body {
    font-family: 'Roboto', sans-serif;
}
.sidebar-item:hover .sidebar-icon {
    transform: translateX(5px);
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.8);
}
.card-glass {
    backdrop-filter: blur(10px);
    background: rgba(15, 23, 42, 0.7);
}
.glow-hover:hover {
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.5);
}
.glow-text {
    text-shadow: 0 0 8px rgba(168, 85, 247, 0.6);
}
.section-content {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.section-hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    position: absolute;
}
.section-visible {
    opacity: 1;
    transform: translateY(0);
}
.pulse {
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(168, 85, 247, 0); }
    100% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); }
}
.gradient-bg {
    background: linear-gradient(-45deg, #0f172a, #1e293b, #0f172a, #1e293b);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}
@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}