/* Nav Avatar Interaction */
.nav-avatar-wrapper {
    position: relative;
    width: 45px;
    height: 45px;
    cursor: pointer;
}

.nav-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    object-fit: cover;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    animation: avatarFloat 3s ease-in-out infinite;
}

.nav-avatar:hover {
    transform: rotate(360deg) scale(1.1);
    box-shadow: 0 0 15px var(--primary-color);
    border-color: var(--accent-color);
    animation-play-state: paused;
}

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