.sidebar {
    transition: all 0.3s;
}

.card-hover {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.progress-bar {
    height: 6px;
    border-radius: 3px;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.glow-on-hover:hover {
    filter: drop-shadow(0 0 8px rgba(79, 70, 229, 0.3));
}

.floating-btn {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

.activity-item {
    transition: all 0.2s;
}

.activity-item:hover {
    background-color: rgba(249, 250, 251, 0.8);
    transform: translateX(5px);
}

.sidebar-item {
    transition: all 0.2s;
}

.sidebar-item:hover {
    background-color: rgba(79, 70, 229, 0.1);
}

/* .sidebar-item.active {
    background-color: rgba(79, 70, 229, 0.1);
    color: var(--primary);
    font-weight: 500;
} */